shell引數擴充套件

2021-07-24 18:20:02 字數 424 閱讀 4167

最近在看openwrt裡面的指令碼,用的太帥了,以下2個引數擴充套件的表示式大量使用,所有記錄下來。

$ 如果parameter有值且不為空,則使用expression的值

#!/bin/sh

path1="/usr/bin"

path2="/usr/sbin"

path=$

echo $path

執行結果為:/usr/sbin

如果path1未定義或為空 結果為空

$ #!/bin/sh

path1="/usr/bin"

path2="/usr/sbin"

path=$

echo $path

執行結果為:/usr/bin

如果path1未定義或為空 結果為/usr/sbin

Shell系列 Shell 傳遞引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0 為執行的檔名 bin bash author peipei3514 ec...

Shell教程 Shell 傳遞引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 以下例項我們向指令碼傳遞三個引數,並分別輸出,其中 0為執行的檔名 bin bash author 菜鳥教程 url www.r...

shell引數傳遞

1.位置變數引數即可傳入到指令碼的引數,最多可以訪問 9個,比如 sh a b c d 其中 0 是指令碼名字 1 是第乙個引數 a以此類推 2.特殊參量 傳遞到指令碼的引數個數 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,可以超過9個 指令碼執行的當前id 後台執行的最後乙個程序的程序...