歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> 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

查找子字符串

string="alibaba is a great company"
echo `expr index "$string" is`
Copyright © Linux教程網 All Rights Reserved