Shell 傳遞參數(shù)

我們可以在執(zhí)行 Shell 腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個(gè)數(shù)字,1 為執(zhí)行腳本的第一個(gè)參數(shù),2 為執(zhí)行腳本的第二個(gè)參數(shù),以此類推……

參數(shù)處理 說明
$# 傳遞到腳本的參數(shù)個(gè)數(shù)
$* 以一個(gè)單字符串顯示所有向腳本傳遞的參數(shù)。如"$*"用「"」括起來的情況、以"$1 $2 … $n"的形式輸出所有參數(shù)。
$$ 腳本運(yùn)行的當(dāng)前進(jìn)程ID號(hào)
$! 后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的ID號(hào)
$@ 與$*相同,但是使用時(shí)加引號(hào),并在引號(hào)中返回每個(gè)參數(shù)。如"$@"用「"」括起來的情況、以"$1" "$2" … "$n" 的形式輸出所有參數(shù)。
$- 顯示Shell使用的當(dāng)前選項(xiàng),與set命令功能相同。
$? 顯示最后命令的退出狀態(tài)。0表示沒有錯(cuò)誤,其他任何值表明有錯(cuò)誤。

$* 與 $@ 區(qū)別:

相同點(diǎn):都是引用所有參數(shù)。
不同點(diǎn):只有在雙引號(hào)中體現(xiàn)出來。假設(shè)在腳本運(yùn)行時(shí)寫了三個(gè)參數(shù) 1、2、3,,則 " * " 等價(jià)于 "1 2 3"(傳遞了一個(gè)參數(shù)),而 "@" 等價(jià)于 "1" "2" "3"(傳遞了三個(gè)參數(shù))。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我們可以在執(zhí)行 Shell 腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個(gè)數(shù)字,1 為執(zhí)行腳本...
    楓海閱讀 268評(píng)論 0 1
  • 我們可以在執(zhí)行Shell腳本時(shí),向腳本傳遞參數(shù),腳本內(nèi)獲取參數(shù)的格式為:$n。n 代表一個(gè)數(shù)字,1 為執(zhí)行腳本的第...
    海角hust閱讀 328評(píng)論 0 0
  • $* 與 $@ 區(qū)別 相同點(diǎn):都是引用所有參數(shù)。 不同點(diǎn):只有在雙引號(hào)中體現(xiàn)出來。假設(shè)在腳本運(yùn)行時(shí)寫了三個(gè)參數(shù) 1...
    AsaGuo閱讀 204評(píng)論 0 0
  • 執(zhí)行 Shell 腳本時(shí),可以向腳本傳遞參數(shù)。腳本內(nèi)獲取參數(shù)的格式為:$n $0 為執(zhí)行的文件名 $1 為執(zhí)行腳本...
    謝小帥閱讀 331評(píng)論 0 0
  • 嗨!孩子們你們好呀!我是來自廣州的單美靜,是嘉應(yīng)學(xué)院一名大二的學(xué)生。我性格活潑開朗,外向愛笑,甜甜的笑容是我能與人...
    夏天喜歡游泳閱讀 254評(píng)論 0 0

友情鏈接更多精彩內(nèi)容