shell編程入門: 程式員標配:第一個shell腳本 輸出 " Hello World !!" 1、先創建一個hello.sh腳本文件 然後在輸入代碼: 保退出後運行腳本(chmod +x 是腳本有執行的許可權): 然後就會輸出Hello World !! 如果直接用 /* ./hello.sh * ...
shell編程入門:
程式員標配:第一個shell腳本 輸出 ---- " Hello World !!"
1、先創建一個hello.sh腳本文件
vi hello.sh
然後在輸入代碼:
/*#!告訴系統其後路徑所指定的程式即是解釋此腳本文件的 Shell 程式*/
#!/bin/bash echo "Hello World !!"
保退出後運行腳本(chmod +x 是腳本有執行的許可權):
chmod +x ./hello.sh #使腳本有執行的許可權
./hello.sh #執行腳本
然後就會輸出Hello World !!
如果直接用 /* ./hello.sh */ 運行的話許可權可能不夠
ok,第一個hello world腳本就完成了。
接下來開始學習shell變數:
1、首先定義變數
my_name="dongxiucai"
值得註意的是:變數名和等號之間不能有空格,這可能和你熟悉的所有編程語言都不一樣。
同時,變數名的命名須遵循如下規則:
-
- 命名只能使用英文字母,數字和下劃線,首個字元不能以數字開頭。
- 中間不能有空格,可以使用下劃線(_)。
- 不能使用標點符號。
- 不能使用bash里的關鍵字(可用help命令查看保留關鍵字)。
2、使用變數
在使用定義過的一個變數時要加 $ 符號 ,例:
#!/bin/bash my_name="dongxiucai" echo $my_name
運行結果如下:
在使用變數時,可以在變數名外面加一個花括弧,列:
${my_name}
變數名外面的花括弧是可選的,加不加都行,加花括弧是為了幫助解釋器識別變數的邊界,比如下麵這種情況:
echo "${my_name}you are good"
在上面代碼中如果不給my_name加花括弧,解釋器就會把 $my_nameyou 當成一個變數。就會發生錯誤
在給變數賦值時可以像這樣賦值,和其他的編程語言類似
your_name=$my_name
3、補充
只讀變數:該變數的值不能被改變,定義此變數需要 readonly 命令,例:
my_name="dongxiucai" readonly my_name
刪除變數:使用 unset 命令可以刪除變數,例:
unset your_name
註意:變數被刪除後不能再次使用,同時 readonly 定義的只讀變數不能被刪除
變數類型:
運行shell時,會同時存在三種變數:
-
- 局部變數:局部變數在腳本或命令中定義,僅在當前shell實例中有效,其他shell啟動的程式不能訪問局部變數。
- 環境變數 :所有的程式,包括shell啟動的程式,都能訪問環境變數,有些程式需要環境變數來保證其正常運行。必要的時候shell腳本也可以定義環境變數。
- shell變數 :shell變數是由shell程式設置的特殊變數。shell變數中有一部分是環境變數,有一部分是局部變數,這些變數保證了shell的正常運行