各變量及解釋
- $$:獲取當(dāng)前shell的pid
- $0:獲取當(dāng)前腳本的名字
- $n:獲取輸入是第幾個參數(shù),如test.sh a b c, $1=a,$2=b,$3=c
- $#:傳遞給腳本的參數(shù)個數(shù)
- $*:獲取所有傳入的參數(shù),字符串間存在空格
- $@:獲取所有傳入的參數(shù)
- $?:上個命令的退出狀態(tài),或函數(shù)的返回值
例子:
#!/bin/bash
echo '$0: ' $0
echo '$1: ' $1
echo '$$: ' $$
echo '$#: ' $#
echo '$?: ' $?
echo '$*: ' $*
for x in $@
do
echo ${x}
done
exit 0
輸入
./test.sh "a" "b"
輸出
$0: ./test.sh
$1: a
$$: 17957
$#: 2
$*: a b
$@: a b
$?: 0
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。