2013-10-04 82 views
0

我正在重新學習腳本,並找到了一本書沒有很好解釋的例子。有人可以解釋這些特殊變量的含義嗎?

例如爲:

if [ ! $# -eq 0 ] 

這是測試,以確定是否 '$#' 不等於零,是嗎?

但是'$#'的值是什麼?

有其他嗎?

'#@', '#?' ? 

謝謝

+0

你的意思是'$ @'和'$?',對吧? '$ @'是傳遞給腳本的所有參數值,可作爲1個變量使用,'$?'是先前執行的cmd的返回碼。要看到它的裸露的骨頭,真的; echo $?;錯誤; echo $?'。祝你好運。 – shellter

回答

1

$#是你傳遞給腳本的參數個數。

例如,您有腳本調用a.sh

#!/bin/bash 

echo $# 

並運行它像

/bin/bash a.sh 1 2 3 

你會得到3

還有其他人喜歡[email protected]

相關問題