定义变量:
ValueName=value
访问变量:
$ValueName
${ValueName}
定义与初始化数组变量:
set -A name value1 value2 ... valuen
或直接给数组赋值也可以定义数组:
name[index]=value
访问数组变量:
${name[index]}
一次访问数组变量中的所有元素:
${name[*]}
${name[@]}
只读变量:
内部命令readonly可以标志某个变量为只读,标志完成后,此变量就不能再被更改。
命令格式:
readonly VariableName
删除变量:
内部变量unset可以用来删除已经不再需要使用的变量。命令格式:
unset VariableName
当shell在运行时,共有三大类变量:
局部变量:局部变量只存在于shell的当前实例中,在它所启动的子shell中并不存在.
环境变量:环境变量是指对所有shell所启动的程序都有效的变量.
shell变量:shell变量是一类特殊的变量.它是由shell而设定,shell需要它正确地运行.
如:PWD,HOME,RANDOM,SECONDS等等。
输出一个环境变量:
局部变量可以通过export命令变为环境变量。
方法1:
VariableName=Value;export VariableName
方法2(ksh,bash):
export VariableName=Value