Shell指令碼之 字串

2022-05-02 23:12:07 字數 736 閱讀 1964

字串可以用單引號,也可以用雙引號,也可以不用引號。

單引號

str='

this is a string

'

單引號字串的限制:

1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的;

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

雙引號

name='

runnyu

'str="

hello, $ \n

"

雙引號的優點:

1.雙引號裡可以有變數

2.雙引號裡可以出現轉義字元

獲取字串長度

string="

abcd

"echo $ #輸出 4

提取字字串

string="hello world

"echo $ # $

查詢子字串

string="

hello world

"echo `expr index "

$string

" world` # `expr index "$string" substring`

shell指令碼 字串

printf printf 10s 10s 10s n no name height printf 10s 10s 10d n 1 whr 187 2 wsl 198 字串切片 冒號後面一定要加空格 基於模式取子字串 從左至右 刪除pattern第一次匹配到的 刪除pattern最後一次匹配到的 從...

shell指令碼之判斷字串是否相等

0 總結 get to the points first.the article comes from lawsonabs 使用shell指令碼判斷字串是否相等 基本要素 bin bash str1 lawson str2 lawsonabsif str1 str2 注意這裡的空格不能少!then ...

shell 之 指令碼變數和字串擷取

假設變數為var 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.hao.com 123.htm 表示從左邊開始刪除最後 最右邊 乙個 號及左邊的所有字元 即刪除 結果是 123.htm 表示從右邊開始,刪除第乙個 號及右邊的字元 ...