Linux獲取輸入?yún)?shù)

各變量及解釋

  • $$:獲取當(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ù)。

推薦閱讀更多精彩內(nèi)容