鍍金池/ 教程/ Linux/ Shell 字符串
Shell 特殊變量:Shell $0, $#, $*, $@, $?, $$和命令行參數(shù)
Shell 文件包含
Shell 輸入輸出重定向:Shell Here Document,/dev/null
Shell 函數(shù)參數(shù)
Shell 簡(jiǎn)介
Shell printf命令:格式化輸出語(yǔ)句
第一個(gè) Shell 腳本
Shell echo 命令
Shell 運(yùn)算符:Shell 算數(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、字符串運(yùn)算符等
Shell 數(shù)組:shell 數(shù)組的定義、數(shù)組長(zhǎng)度
Shell until 循環(huán)
Shell if else 語(yǔ)句
Shell 變量:Shell 變量的定義、刪除變量、只讀變量、變量類型
Shell 字符串
Shell 與編譯型語(yǔ)言的差異
Shell 函數(shù):Shell 函數(shù)返回值、刪除函數(shù)、在終端調(diào)用函數(shù)
Shell 替換
Shell case esac 語(yǔ)句
Shell for 循環(huán)
什么時(shí)候使用 Shell
Shell 注釋
幾種常見(jiàn)的 Shell
Shell while 循環(huán)
Shell break 和 continue 命令

Shell 字符串

字符串是 shell 編程中最常用最有用的數(shù)據(jù)類型(除了數(shù)字和字符串,也沒(méi)啥其它類型好用了),字符串可以用單引號(hào),也可以用雙引號(hào),也可以不用引號(hào)。單雙引號(hào)的區(qū)別跟 PHP 類似。

單引號(hào)

str='this is a string'

單引號(hào)字符串的限制: 單引號(hào)里的任何字符都會(huì)原樣輸出,單引號(hào)字符串中的變量是無(wú)效的; 單引號(hào)字串中不能出現(xiàn)單引號(hào)(對(duì)單引號(hào)使用轉(zhuǎn)義符后也不行)。

雙引號(hào)

your_name='qinjx'
str="Hello, I know your are \"$your_name\"! \n"

雙引號(hào)的優(yōu)點(diǎn): 雙引號(hào)里可以有變量 雙引號(hào)里可以出現(xiàn)轉(zhuǎn)義字符

拼接字符串

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

echo $greeting $greeting_1

獲取字符串長(zhǎng)度

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`