shell中字符串操作

shell中的字符串:字符串是shell編程中最常用最有用的數據類型(除了數字和字符串,也沒啥其它類型好用了,哈哈),字符串可以用單引號,也可以用雙引號,也可以不用引號。單雙引號的區別跟PHP類似。

單引號:

  • 單引號裏的任何字符都會原樣輸出,單引號字符串中的變量是無效的

  • 單引號字串中不能出現單引號(對單引號使用轉義符後也不行)

雙引號:

  • 雙引號裏可以有變量

  • 雙引號裏可以出現轉義字符

1、拼接字符串

your_name="qinjx"
greeting="hello, "$your_name" !"
greeting_1="hello, ${your_name} !"

echo $greeting $greeting_1

2、獲取字符串長度:
string="abcd"
echo ${#string}         #輸出:4
解釋:# 號用於獲取字符串長度

3、提取子字符串
string="alibaba is a great company"
echo ${string:1:4}       #輸出:liba
解釋:string:1:4  表示的是對字符串string,從位置1 開始,截取4個字符的長度,
字符串的編號是從0 開始的,從左到右,一次爲0,1,2...

4、查找子字符串
string="alibaba is a great company"
echo `expr index "$string" is`       #輸出:3,這個語句的意思是:找出第一個與is匹配的字符在
字符串中的位置
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章