shell脚本中变量$0表示命令本身 可以表示软连接
shell 变量
小括号只能影响小括号中的变量 因为小括号开启子shell
大括号影响括号外面的变量 不开启子shell
[root@liang bin 11:39:32]#x=1;echo "pid=$$";(echo "subpid=$$";echo "subx=$x";x=2;echo "subx2=$x");echo x=$x
pid=3526
subpid=3526
subx=1
subx2=2
x=1
查看系统变量
[root@liang bin 11:39:38]#set|less
变量如果是文件内容长需要在$PATH外加“”再用echo
单独敲bash,开启一个子进程
看进程编号(bash编号)
echo $$ 看当前进程编号
echo $PPID 看父进程的编号
更直观的看用pstree
局部变量 特点
父进程中的变量无法传给子进程
子进程的也不能传给父进程
全局变量(环境变量)
只允许往下传 可以用父进程的变量但不能传回去
把局部变量变成全局变量
exprot + 变量名
显示全部的环境变量
exprot
env
删除环境变量
unset 变量名
如果系统能识别变量就不加$