Shell學習【變數使用】

13545163656發表於2019-04-04

Shell 學習

Shell 是一個用 C 語言編寫的程式,它是使用者使用 Linux 的橋樑。Shell 既是一種命令語言,又是一種程式設計語言。

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章