1. 程式人生 > 其它 >shell傳參和變數賦值

shell傳參和變數賦值

1、變數賦值方式

(1)方式1——直接賦值(=)

(2)方式2——read互動式賦值

(3)方式3——指令碼傳參賦值

2、read

read -p "請輸入你的名字和年齡:" name age

3、shell指令碼傳參

我們可以在執行 Shell 指令碼時,向指令碼傳遞引數,指令碼內獲取引數的格式為:$nn代表一個數字,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"(傳遞了三個引數)。