shell腳本中$的多種用法($* 、 $@ 、$_ 、$# 、$$ 、$! 、 $? )和 -eq,-ne,-gt,-lt,-ge,-le數(shù)字比較符-eq //equals等于 -ne //no equals不等于 -gt //greater than 大于 -lt //less than小于 -ge //greater equals大于等于 -le //less equals小于等于 變量名含義 $0腳本本身的名字 $1腳本后所輸入的第一串字符 $2傳遞給該shell腳本的第二個(gè)參數(shù) $*腳本后所輸入的所有字符"westos linux lyq" $@腳本后所輸入的所有字符’westos’ 'linux’ 'lyq’ $_表示上一個(gè)命令的最后一個(gè)參數(shù) $##腳本后所輸入的字符串個(gè)數(shù) $$腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào) $!表示最后執(zhí)行的后臺(tái)命令的PID $?顯示最后命令的退出狀態(tài),0表示沒有錯(cuò)誤,其他表示由錯(cuò)誤 4、測試結(jié)果 5、結(jié)果解釋 [root@xixi mnt]# test.sh westos linux lyq $0 is /mnt/test.sh ##腳本本身 $1 is westos ##腳本后所輸入的第一串字符 $2 is linux $3 is redhat $* is westos linux lyq ##腳本后所輸入的所有字符"westos linux lyq" $@ is westos linux lyq ##腳本后所輸入的所有字符'westos' 'linux' 'lyq' $# is 3 ##腳本后所輸入的字符串個(gè)數(shù) 其中 *="1 2 3" @='1' '2' '3' |
|