0
我正在重新學習腳本,並找到了一本書沒有很好解釋的例子。有人可以解釋這些特殊變量的含義嗎?
例如爲:
if [ ! $# -eq 0 ]
這是測試,以確定是否 '$#' 不等於零,是嗎?
但是'$#'的值是什麼?
有其他嗎?
'#@', '#?' ?
謝謝
我正在重新學習腳本,並找到了一本書沒有很好解釋的例子。有人可以解釋這些特殊變量的含義嗎?
例如爲:
if [ ! $# -eq 0 ]
這是測試,以確定是否 '$#' 不等於零,是嗎?
但是'$#'的值是什麼?
有其他嗎?
'#@', '#?' ?
謝謝
$#
是你傳遞給腳本的參數個數。
例如,您有腳本調用a.sh
,
#!/bin/bash
echo $#
並運行它像
/bin/bash a.sh 1 2 3
你會得到3
。
還有其他人喜歡[email protected]
。
你的意思是'$ @'和'$?',對吧? '$ @'是傳遞給腳本的所有參數值,可作爲1個變量使用,'$?'是先前執行的cmd的返回碼。要看到它的裸露的骨頭,真的; echo $?;錯誤; echo $?'。祝你好運。 – shellter