新聞中心
字符串(String)就是一系列字符的組合。字符串是 Shell 編程中最常用的數(shù)據(jù)類型之一(除了數(shù)字和字符串,也沒(méi)有其他類型了),下面為大家詳細(xì)講解一下Shell 字符串。

成都創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比呼圖壁網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式呼圖壁網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋呼圖壁地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
單引號(hào)
Shell string learningstr='this is a string'
單引號(hào)字符串的限制:
單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無(wú)效的; 單引號(hào)字串中不能出現(xiàn)單獨(dú)一個(gè)的單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行),但可成對(duì)出現(xiàn),作為字符串拼接使用。
雙引號(hào)
Shell string learningyour_name='runoob'
str="Hello, I know you are \"$your_name\"! \n"
echo -e $str
輸出結(jié)果為:
Shell string learningHello, I know you are "runoob"!
雙引號(hào)的優(yōu)點(diǎn):
雙引號(hào)里可以有變量 雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符
拼接字符串
Shell string learningyour_name="runoob"
# 使用雙引號(hào)拼接
Shell string learninggreeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
# 使用單引號(hào)拼接
Shell string learninggreeting_2='hello, '$your_name' !'
greeting_3='hello, ${your_name} !'
echo $greeting_2 $greeting_3
輸出結(jié)果為:
Shell string learninghello, runoob ! hello, runoob !
hello, runoob ! hello, ${your_name} !
獲取字符串長(zhǎng)度
Shell string learningstring="abcd"
echo ${#string} #輸出 4
提取子字符串
以下實(shí)例從字符串第 2 個(gè)字符開始截取 4 個(gè)字符:
Shell string learningstring="runoob is a great site"
echo ${string:1:4} # 輸出 unoo
查找子字符串
查找字符 i 或 o 的位置(哪個(gè)字母先出現(xiàn)就計(jì)算哪個(gè)):
Shell string learningstring="runoob is a great site"
echo `expr index "$string" io` # 輸出 4
注意: 以上腳本中 ` 是反引號(hào),而不是單引號(hào) ‘,不要看錯(cuò)了哦。
當(dāng)前標(biāo)題:詳解Shell字符串
標(biāo)題來(lái)源:http://m.5511xx.com/article/djigooh.html


咨詢
建站咨詢
