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中變數的使用程式設計筆記變數
- shell指令碼程式設計學習筆記——變數指令碼程式設計筆記變數
- Shell變數有哪些分類?linux運維實戰學習變數Linux運維
- Shell學習【引數傳遞】
- Linux Shell變數Linux變數
- shell Bash變數變數
- Shell--變數變數
- 『忘了再學』Shell基礎 — 12、使用者自定義變數變數
- Shell程式設計-shell變數2-位置變數和預定義變數程式設計變數
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- 『忘了再學』Shell基礎 — 19、使用declare命令宣告變數型別變數型別
- Shell程式設計-shell變數1程式設計變數
- 『忘了再學』Shell基礎 — 16、位置引數變數變數
- 2.Shell變數變數
- Linux之shell變數Linux變數
- Python學習-變數Python變數
- Shell程式設計-02-Shell變數程式設計變數
- shell環境變數有哪些知識?linux運維的學習路線變數Linux運維
- shell學習
- shell程式設計02——變數定義與使用程式設計變數
- CentOS shell中的變數CentOS變數
- Shell配置環境變數變數
- Tensorflow學習筆記: 變數及共享變數筆記變數
- 『忘了再學』Shell基礎 — 14、環境變數(二)變數
- 『忘了再學』Shell基礎 — 13、環境變數(一)變數
- 『忘了再學』Shell基礎 — 29、AWK內建變數變數
- 『忘了再學』Shell基礎 — 15、環境變數(三)變數
- 『忘了再學』Shell基礎 — 17、預定義變數變數
- shell指令碼之變數定義規範及使用指令碼變數
- Python學習筆記(2)慎重使用全域性變數Python筆記變數
- 學習Shell 教程
- shell study-3day--shell變數及例項3D變數
- shell程式設計–bash變數程式設計變數
- shell變數命名與賦值變數賦值
- Shell 入門系列 (一): 變數變數
- Shell-變數高階用法變數
- shell 變數賦值問題變數賦值