shell 啟動並向指令碼中傳遞引數

2021-09-27 12:49:03 字數 600 閱讀 4772

# shell傳遞引數教程

# n表示第n個傳入的引數,$0特指當前執行檔案的名字

echo

"the name of current file is $"

echo

"when n=1, is $"

echo $# # 傳遞到當前指令碼的引數的個數,當然是不包括第0個了……

echo

$@for input in

$@# 對輸入的引數進行遍歷並列印

doecho

$input

done

echo

"the current process id is $$"

# 當前指令碼執行所在的執行緒id

# $* 與 $@ 區別:

# 相同點:都是引用所有引數。

# 不同點:只有在雙引號中體現出來。

# 假設在指令碼執行時輸入了三個引數 1、2、3,

# 則 "$*" 等價於 "1 2 3"(傳遞了乙個引數),

# 而 "$@" 等價於 "1" "2" "3"(傳遞了三個引數)。

# 不用雙引號引起來,就完全沒有區別,都是三個分開的引數

Shell 指令碼學習筆記五 Shell傳遞引數

我們可以在執行 shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為 n。n 代表乙個數字,1 為執行指令碼的第乙個引數,2 為執行指令碼的第二個引數,以此類推 bin bash echo shell 傳遞引數例項!echo 執行的檔名 0 echo 第乙個引數為 1 echo 第二個引...

shell指令碼傳參

喜歡用第二種方法 shell傳函式方法 法一 使用全域性變數 html view plain copy g result function testfunc testfunc echo g result 方法二 把shell函式作為子程式呼叫,將其結果寫到子程式的標準輸出 html view pla...

Shell 向shell指令碼傳參

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