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

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


咨詢
建站咨詢
