在Shell里存在的一些特殊變數:$!、$@、$#、$$、$*、$0、$n、$_、$? [root@shell ~]# sh shell.sh aaa bbb ccc$0 獲取當前執行的shell腳本的文件名:shell.sh$n 獲取當前執行的shell腳本的第n個參數值,n=1..9:$1=aa ...
在Shell里存在的一些特殊變數:$!、$@、$#、$$、$*、$0、$n、$_、$?
[root@shell ~]# sh shell.sh aaa bbb ccc
$0 獲取當前執行的shell腳本的文件名:shell.sh
$n 獲取當前執行的shell腳本的第n個參數值,n=1..9:$1=aaa $2=bbb $3=ccc
$* 獲取當前shell的所有參數"$1 $2 $3 ...註意與$#的區別:"aaa bbb ccc
$# 獲取當前shell命令行中參數的總個數:3
$$ 獲取當前shell的進程號(PID):2823
$! 執行上一個指令的PID:2824
$? 獲取執行的上一個指令的返回值:0
$@ 這個程式的所有參數"$1" "$2" "$3" "..." :aaa bbb ccc
$_ 在此之前執行的命令或腳本的最後一個參數:ccc
註:
$*與$@是有去別的:
$*是將命令行所有的參數當成單個字元,例如"$1$2$3"
$@是將命令行每一個的參數當成單獨的字元,例如”$1“ ”$2“ ”$3“