linux shell字串操作

2021-08-15 12:39:51 字數 932 閱讀 8800

value1=hello

value2=$world

echo value2

執行結果:

helloworld
a='abc'

echo

$

執行結果:

3
a='abc'

echo

$

執行結果

bc
if語句的兩種格式對字串判斷的效果不同。支援字串模式匹配,而不支援。下面是幾個比較字串是否相等的例子:

a='abc'

if[[ $a == a* ]]; then

echo "equal!"

fi

執行結果為:

equal!
而對於單個中括號:

a='abc'

if [ $a == a* ]; then

echo

"equal!"

fi

執行結果為空,可見單個中括號不支援字串的模式匹配。

此外,對於

a='abc'

if[[ $a == "a*" ]]; then

echo "equal!"

fi

執行結果也為空,也就是說用雙引號引出的字串不會被視為pattern。

在指令碼中寫的時候需要用bash ***.sh來執行指令碼,shell指令碼並不能認出這種語法。

linux shell 字串操作

字串簡介 1 大括號用法例項 1 純用法 拓展功能 例如 ls sh touch sh 組織功能 例如 多條命令在當前shell中執行 注意cmd1與用法 取值拓展功能 例如 var dreamer echo way 此條語句輸出dreamerway 替換結構 a,和 若變數var為空,則用在命令列...

linux shell 字串替換

x abcdabcd echo 只替換乙個 bbcdabcd echo 替換所有 bbcdbbcd 舉例 test liu.echo liu 引用 參考 在做shell批處理程式時候,經常會涉及到字串相關操作。有很多命令語句,如 awk,sed都可以做字串各種操作。其實shell內建一系列操作符號,...

Linux shell字串擷取

linux shell字串擷取很有用,有八種方法 假設有變數 var 1.號擷取,刪除左邊字元,保留右邊字元。echo 其中 var 是變數名,號是運算子,表示從左邊開始刪除第乙個 號及左邊的所有字元 即刪除 http 結果是 www.aaa.com 123.htm 2.號擷取,刪除左邊字元,保留右...