# 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...