LInux shell变量
本地变量:只能在此用户的此shell中使用。
局部变量:是本地变量的一部分,只能在一段代码内使用。
环境变量:在当前shell和子shell中使用。
位置变量:$1,$2,在bash脚本中来引用执行脚本时候传递的参数。
$1:表示引用第一个参数;
$2:表示引用第二个参数;
$n:表示引用第n个参数;
shift:表示将第一个参数剔除,那么原来$2的值就为$1的值,也可以shift n,直接提出n个参数,第n+1个参数现在就为$1了。
特殊变量:
$?:上一条命令的退出状态码,0表示成功,非0表示不成功;
$#:bash脚本中取得参数的个数变量;
$ *:参数列表;
$@:参数列表。
使用set VARNAME = VALUE;来设置一个本地变量并赋值,但set可以省略。
使用local VARNAME = VALUE; 来设置一个本地变量。
使用export VARNAME = VALUE;来设置一个环境变量。
使用${VARNAME} 可以引用变量,{}大多数情况可以省略。
使用unset VARNAME 可以撤消删除此变量。
set 显示所有变量。
export显示环境变量。
printenv、env、和export同等效果。