Shell學習【變數使用】
Shell 學習
Shell 是一個用 C 語言編寫的程式,它是使用者使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程式設計語言。
Shell 是指一種應用程式,這個應用程式提供了一個介面,使用者透過這個介面訪問作業系統核心的服務
Shell 變數
變數定義
變數名不需要加美元符號($ 變數的使用更需要加上美元符號),系統變數獲取使用` `符號
MyName=" BAK_DIR=/usr/local/tomcat/webapps_bak/`date +%Y%m%d` PID=`ps -ef|grep tomcat|grep "jdk"| awk -F' ' '{print $2}'`
注意:
-
變數中間不能有空格且變數與等號之間不能有空格
-
變數命名只能使用英文字元,數字和下劃線,首個字元不能以數字開頭
-
變數不能使用標點符號和特殊字元
-
變數不能使用特殊關鍵字 如:bash shell
變數使用
變數的使用需要注意【 區域性變數 】和【全域性變數 】,shell裡的變數可以是區域性和全域性組成
MyName=" echo $MyName echo ${MyName} #變數的花括號{}可加可不加,加為了幫助直譯器識別變數的邊界 #!/bin/bash for salary in 1000 5000 5000 10000; do echo "My salary is ${salary}yuan" done
# 變數重定義 MyName=" echo ${MyName} MyName=" echo ${MyName} #只讀變數,需要新增readonly關鍵字 MyName=" echo ${MyName} readonly MyName #刪除變數,需要新增unset關鍵字,刪除後不能再次使用 #!/bin/bash MyName=" unset MyName echo ${MyName}
Shell 字串
字串最常見的資料型別,字串可以是單引號,也可以是雙引號(雙引號可以出現跳脫字元),也可以不應引號。
#!/bin/bash MyName=' str="Hello, I know you are \"${MyName}\" ! " echo ${str}
獲取字串長度
#!/bin/bash MyName=" echo ${#MyName} 獲取擷取第5個字元後面5個字元 #!/bin/bash MyName=" echo ${MyName:4:5}
陣列的使用
陣列的定義可以用【空格】或【回車】符號分隔開,注意陣列的下標由0開始編號
#!/bin/bash #定義陣列 array_name=(Banana apple orange) #或者這樣定義陣列 array_name1=( Banana apple orange ) #單獨定義陣列的值 array_name[0]=Banana array_name[1]=apple array_name[n]=orange #使用陣列 echo ${array_name[0]} echo ${array_name[1]} echo ${array_name[2]} echo ${array_name[n]} #獲取陣列元素的個數 echo ${#array_name[*]} echo ${#array_name[@]} #獲取陣列元素的長度 echo ${#array_name[1]}
註釋使用
# 單行註釋 # 多行註釋,EOF也可以是其他符號 :<<EOF ...... ..... .... EOF
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31441024/viewspace-2640118/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell 變數學習變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- awk使用shell變數變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Shell 變數變數
- Shell變數變數
- Shell程式設計基礎學習之三:變數和test程式設計變數
- Shell學習【引數傳遞】
- Shell--變數變數
- shell Bash變數變數
- (2) Shell 變數變數
- 『忘了再學』Shell基礎 — 12、使用者自定義變數變數
- Shell變數有哪些分類?linux運維實戰學習變數Linux運維
- Shell入門——shell特性、變數變數
- awk 系列:如何讓 awk 使用 Shell 變數變數
- 4、在Shell程式中的使用變數變數
- 『忘了再學』Shell基礎 — 16、位置引數變數變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- 『忘了再學』Shell基礎 — 19、使用declare命令宣告變數型別變數型別
- Shell程式設計基礎學習之二:變數的基本認知程式設計變數
- Python學習-變數Python變數
- Shell程式設計-shell變數1程式設計變數
- shell基礎篇(二)-shell變數變數
- [Shell] shell中的內部變數變數
- 2.Shell變數變數
- Linux Shell變數Linux變數
- [shell基礎]——變數變數
- awk引用shell變數變數
- awk中使用shell的環境變數(轉)變數
- shell學習
- Shell程式設計-02-Shell變數程式設計變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- shell程式設計02——變數定義與使用程式設計變數
- JS 的學習理解--->變數JS變數
- JavaScript 回顧學習:變數JavaScript變數
- PHP變數與常量學習PHP變數
- CentOS shell中的變數CentOS變數