Shell腳本字符串單引號和雙引號的區(qū)別淺析
一、字符串基礎(chǔ)知識
字符串是shell編程中最常用最有用的數(shù)據(jù)類型(除了數(shù)字和字符串,也沒啥其它類型好用了),字符串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區(qū)別跟PHP類似。
單引號
str='this is a string'
單引號字符串的限制:
•單引號里的任何字符都會原樣輸出,單引號字符串中的變量是無效的;
•單引號字串中不能出現(xiàn)單引號(對單引號使用轉(zhuǎn)義符后也不行)。
雙引號
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"
雙引號的優(yōu)點:
•雙引號里可以有變量
•雙引號里可以出現(xiàn)轉(zhuǎn)義字符
二、常用的字符串相關(guān)方法
拼接字符串
your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"
echo $greeting $greeting_1
獲取字符串長度
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`
更多字符串處理方法請參考:http://www.dbjr.com.cn:81/article/50435.htm
相關(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一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享
這篇文章主要介紹了一個監(jiān)控LINUX目錄和文件變化的Shell腳本分享,對服務(wù)器經(jīng)常被掛馬的朋友時分有用,需要的朋友可以參考下2014-09-09解決centos7 開機/etc/rc.local 不執(zhí)行的問題
下面小編就為大家?guī)硪黄鉀Qcentos7 開機/etc/rc.local 不執(zhí)行的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Linux實現(xiàn)定時備份MySQL數(shù)據(jù)庫并刪除30天前的備份文件
這篇文章主要介紹了Linux實現(xiàn)定時備份MySQL數(shù)據(jù)庫并刪除30天前的備份文件,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01