#!/bin/bash: #! 特殊用法,告訴執行指令碼的直譯器
# 注釋符號
執行指令碼:
./test.sh
使用絕對路徑/root/path/test.sh
使用直譯器執行 bash test.sh
shell 變數:
是傳遞資料的是一種方法,變數是用來代表每個值的符號名
臨時變數:shell 程式內部程式定義的,使用範圍僅限於定義它的程式,對其他程式不可見,包括:使用者自定義變數,位置變數和預定義變數,位置變數和預定義變數。
永久變數:是環境變數,值不會隨著shell 指令碼的執行結束而結束
使用者自定義變數,由字母,或者下劃線打頭,由字母,數字,下劃線組成,並且大小寫字元區別對待,變數名長度沒有限制
使用變數時候,在變數名加字首 "$"。或者加 $是可選的,加{}主要是為了識別變數的邊界推薦給所有變數加上{}
#!/bin/zsh
name="runoob.com"
echo "your$is"
唯讀變數:readonly 修飾, 執行下面的指令碼就會出錯
name="runoob.com"
readonly name
name="name"
echo "your$is
刪除變數:unset,刪除之後就不可以在使用,但unset 不能刪除唯讀變數
unset name
shell 字串
字串可以使用單引號,也可以使用雙引號
拼接字元
name="runoob.com"
greeting="hello, $"
name_1='hello, 『$name』'
name_2='hello, $'
echo $name,$name_1, $name_2, $greeting, $
$ 獲取 name 的長度
$ name 第二個字元開始擷取4個字元
陣列:bash 支援一維陣列,不支援多維的,陣列下標從0開始,
$
獲取所有元素
$
多行註解:
:<注釋內容...
注釋內容...
注釋內容...
eof或者
:<<'
注釋內容...
注釋內容...
注釋內容...'或者
:<注釋內容...
注釋內容...
注釋內容...
!
Shell程式設計 變數
name value name是變數名,value是變數的值,比如name zdd,注意,shell定義變數的時候不需要加 而使用變數的時候則需要加 這點和perl是有區別的,perl定義變數的時候也需要 符號。定義變數的時候要注意以下幾點。訪問乙個變數的時候只要在其前面加乙個 即可,比如echo ...
shell程式設計 變數
shell指令碼語言是解釋型語言,shell指令碼就是shell命令的有序集合 直接在命令列上條用shell程式1 date 2 hostname step2 賦予執行許可權 chmod u x prog1.sh step3 執行該shell程式 prog1.sh step4 指定路徑或修改環境變數...
shell程式設計 變數
shell多種執行方式 bash 在子shell裡面開啟 執行完成以後自動關閉子shell sh 在子shell裡面開啟 執行完成以後自動關閉子shell 在本shell開啟 source 在本shell開啟 自定義變數 變數名 變數值 變數名必須以字母或下劃線開頭,區分大小寫 引用變數 變數名 或...