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基礎
- Linux Bash Shell學習(七):shell程式設計基礎——執行Shell指令碼、functionLinux程式設計指令碼Function
- Xamarin.Forms Shell基礎教程(1)ORM
- shell基礎篇(二)-shell變數變數
- shell 基礎命令
- shell基礎(轉)
- 03 shell基礎
- Shell字串字串
- shell基礎應用
- 9.Shell基礎
- Shell基礎-管道符
- [shell基礎]——變數變數
- [shell基礎]——echo命令
- [shell基礎]——sed命令
- [shell基礎]——find命令
- [shell基礎]——uniq命令
- [shell基礎]——sort命令
- [shell基礎]——paste命令AST
- [shell基礎]——join命令
- [shell基礎]——split命令
- [shell基礎]——tr命令
- [shell基礎]——陣列陣列
- Linux shell 基礎Linux
- Shell指令碼基礎指令碼
- Bash Shell 基礎特性
- shell入門基礎
- shell 字串操作字串
- Linux shell基礎3Linux
- Linux shell基礎1Linux
- Linux shell基礎2Linux
- [shell基礎]——read命令
- Shell程式設計-基礎程式設計
- Linux shell基礎(一)Linux
- shell程式設計基礎程式設計
- (Python基礎教程之七)Python字串操作Python字串
- Xamarin.FormsShell基礎教程(8)Shell的模版構成ORM