shell傳參和變數賦值
阿新 • • 發佈:2021-08-02
1、變數賦值方式
(1)方式1——直接賦值(=)
(2)方式2——read互動式賦值
(3)方式3——指令碼傳參賦值
2、read
read -p "請輸入你的名字和年齡:" name age
3、shell指令碼傳參
我們可以在執行 Shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為:$n。n代表一個數字,1 為執行指令碼的第一個引數,2 為執行指令碼的第二個引數,以此類推……
例如:
#!/bin/bash # url:www.runoob.com echo "Shell 傳遞引數例項!"; echo "執行的檔名:$0"; echo "第一個引數為:$1"; echo "第二個引數為:$2"; echo "第三個引數為:$3"; ------------------------------------------ $ chmod +x test.sh $ ./test.sh 1 2 3 Shell 傳遞引數例項! 執行的檔名:./test.sh 第一個引數為:1 第二個引數為:2 第三個引數為:3
$* 與 $@ 區別:
- 相同點:都是引用所有引數。
- 不同點:只有在雙引號中體現出來。假設在指令碼執行時寫了三個引數 1、2、3,,則 " * " 等價於 "1 2 3"(傳遞了一個引數),而 "@" 等價於 "1" "2" "3"(傳遞了三個引數)。