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 變量名
如果系統能識別變量就不加$