Shell腳本字符串單引號(hào)和雙引號(hào)的區(qū)別淺析
一、字符串基礎(chǔ)知識(shí)
字符串是shell編程中最常用最有用的數(shù)據(jù)類(lèi)型(除了數(shù)字和字符串,也沒(méi)啥其它類(lèi)型好用了),字符串可以用單引號(hào),也可以用雙引號(hào),也可以不用引號(hào)。單雙引號(hào)的區(qū)別跟PHP類(lèi)似。
單引號(hào)
str='this is a string'
單引號(hào)字符串的限制:
•單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無(wú)效的;
•單引號(hào)字串中不能出現(xiàn)單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行)。
雙引號(hào)
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"
雙引號(hào)的優(yōu)點(diǎn):
•雙引號(hào)里可以有變量
•雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符
二、常用的字符串相關(guān)方法
拼接字符串
your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
獲取字符串長(zhǎng)度
string="abcd"
echo ${#string} #輸出 4
提取子字符串
string="alibaba is a great company"
echo ${string:1:4} #輸出liba
查找子字符串
string="alibaba is a great company"
echo `expr index "$string" is`
更多字符串處理方法請(qǐng)參考:http://chabaoo.cn:81/article/50435.htm
- linux shell 中雙引號(hào)和單引號(hào)的區(qū)別解析
- Shell雙引號(hào)和單引號(hào)有哪些不同
- 每天一個(gè)Linux命令之shell單引號(hào)和雙引號(hào)的經(jīng)典解釋
- PowerShell中字符串使用單引號(hào)和雙引號(hào)的區(qū)別
- Shell腳本中單引號(hào)(‘)和雙引號(hào)(“)的使用區(qū)別
- linux shell中單引號(hào)、雙引號(hào)、反引號(hào)、反斜杠的區(qū)別
- shell編程基礎(chǔ) 單引號(hào)和雙引號(hào)的區(qū)別
- Bash?Shell中單引號(hào)和雙引號(hào)的區(qū)別小結(jié)
相關(guān)文章
Linux里awk中split函數(shù)的用法小結(jié)
The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep2013-03-03一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個(gè)監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對(duì)服務(wù)器經(jīng)常被掛馬的朋友時(shí)分有用,需要的朋友可以參考下2014-09-09解決centos7 開(kāi)機(jī)/etc/rc.local 不執(zhí)行的問(wèn)題
下面小編就為大家?guī)?lái)一篇解決centos7 開(kāi)機(jī)/etc/rc.local 不執(zhí)行的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03Linux實(shí)現(xiàn)定時(shí)備份MySQL數(shù)據(jù)庫(kù)并刪除30天前的備份文件
這篇文章主要介紹了Linux實(shí)現(xiàn)定時(shí)備份MySQL數(shù)據(jù)庫(kù)并刪除30天前的備份文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01