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匹配的字符在 字符串中的位置