变量的定义:x=123,定义变量x,并且赋值为123,等号两边不加空格。
引号的使用:命令替换:反引号括起来都按照命令处理;全引用:单引号括起来的都当做字符处理;部分引用:双引号除 $、\、'、"外,其余按照字符处理。
全局变量与局部变量:在shell中无论在函数内定义的变量或者在函数外定义的变量都为全局变量,作用域为从函数定义开始到脚本执行或者删除结束;局部变量的定义需要加上local,例如local v=200,
func()
{
#使用关键字定义局部变量
local v=200
}
#调用函数
func
#输出变量的值
echo "$v"
上述输出为空,因为局部变量尽在函数内部才能使用,如果全局变量和局部变量同名,在函数内部局部变量会被优先使用。
常见的系统变量如下:
在shell中,使用$符号进行取值,表示取变量的值。使用echo "${变量}",为避免出错尽量加括号。
变量的清除,在shell中可以执行 unset v进行变量的清除,清除后程序中便没有了该变量。