Shell基礎教程七:Shell字串
字串是shell程式設計中最常用最有用的資料型別(除了數字和字串,也沒啥其它型別好用了),字串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟PHP類似。
單引號
str='this is a string'
單引號字串的限制:
- 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的;
- 單引號字串中不能出現單引號(對單引號使用轉義符後也不行)。
雙引號
your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \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
輸出結果:
liba
解釋:
'1' : 標識從下表為1的字元開始擷取
'4' : 表示 擷取4個字元
查詢子字串
string="alibaba is a great company"
echo `expr index "$string" is`
相關文章
- shell基礎教程二十四: shell基礎教程: Shell檔案包含
- shell基礎教程 十六: Shell until迴圈
- shell基礎
- Xamarin.Forms Shell基礎教程(1)ORM
- shell 基礎命令
- 03 shell基礎
- shell入門基礎
- shell基礎應用
- 9.Shell基礎
- Linux shell基礎3Linux
- Linux shell基礎1Linux
- Linux shell基礎2Linux
- (Python基礎教程之七)Python字串操作Python字串
- Shell程式設計-基礎程式設計
- shell程式設計基礎程式設計
- 『忘了再學』Shell基礎 — 20、Shell中的運算子
- shell基礎教程二十一: shell指令碼中echo顯示內容帶顏色指令碼
- Xamarin.FormsShell基礎教程(2)建立Shell解決方案ORM
- Xamarin.FormsShell基礎教程(3)Shell專案構成ORM
- Xamarin.FormsShell基礎教程(8)Shell的模版構成ORM
- 『忘了再學』Shell基礎 — 2、Shell的作用與分類
- Linux學習-shell基礎02Linux
- Linux基礎五(shell指令碼)Linux指令碼
- shell程式設計基礎二程式設計
- Xamarin.FormsShell基礎教程(9)Shell相關類體系ORM
- 『忘了再學』Shell基礎 — 24、Shell正規表示式的使用
- shell基礎 — 基本正規表示式
- Linux shell基礎知識_8(下)Linux
- Linux 筆記分享四:Shell 基礎Linux筆記
- Linux shell 指令碼基礎介紹Linux指令碼
- shell指令碼的基礎知識指令碼
- Linux基礎之Shell與變數Linux變數
- 『忘了再學』Shell基礎 — 32、Shell中test測試命令詳解
- 學習Shell 教程
- shell切分字串到陣列字串陣列
- shell字串處理總結字串
- Xamarin.FormsShell基礎教程(5)Shell專案內容新建頁面ORM
- 尚觀課程-1.Shell基礎