這則攻略考察了一些簡單的文本替換技術以及Bash中可用的參數擴展簡寫法,這些簡單的技巧可能在某些 方面很有用處。
下面,我就以實例的形式講解這部分內容。
替換變量中的部分文本:
使用的命令如下所示:
var="This is a line of text" echo ${var/line/Replaced}
輸出的內容如下所示:
this is a Replaced of text
我們可 以看到 line 被Replaced 替換。
我們可以通過指定字符串的起始位置和長度來生成子串,語法如下 :
this is a Replaced of text
我們可以看到 line 被Replaced 替換。
我們可以通過指 定字符串的起始位置和長度來生成子串,語法如下:
string="abcdefghijklmnopqrstuvxxyz" echo ${string:4}
輸出結果如下:
efghijklmnopqrstuvxxyz
從第五個字符開始,打印第 八個字符:
echo ${string:4:8}
輸出結果為:
efghijkl
起始字符的索引從0開始計數, 我們也可以從後向前計數,將最後一個字符索引計為-1.但如果使用負數作為索引的話,必須將負數放入括號 內,例如(-1) 就是最後一個字符的索引。
echo ${string:(-1)}
輸出結果為:
z
echo ${string:(-2):2}
輸出結果為:
yz
下面給出演示的截圖: