語法說明$
從變數開頭進行規則匹配,將符合最短的資料刪除
$從變數開頭進行規則匹配,將符合最長的資料刪除
$從變數尾部進行規則匹配,將符合最短的資料刪除
$從變數尾部進行規則匹配,將符合最長的資料刪除
$變數內容符合舊字串則,第乙個舊字串會被新字串取代
$變數內容符合舊字串則,全部的舊字串會被新字串取代
[master@instance-2m5iiamd ~]$ variable="linux is very funny! yes, it is."
[master@instance-2m5iiamd ~]$ echo $variable
linux is very funny! yes, it is.
[master@instance-2m5iiamd ~]$ variable1=$
[master@instance-2m5iiamd ~]$ echo $variable
linux is very funny! yes, it is.
[master@instance-2m5iiamd ~]$ echo $variable1
very funny! yes, it is.
[master@instance-2m5iiamd ~]$ variable2=$
[master@instance-2m5iiamd ~]$ echo $variable2
.[master@instance-2m5iiamd ~]$ variable3=$
[master@instance-2m5iiamd ~]$ echo $variable3
linux is very funny! yes, it is.
[master@instance-2m5iiamd ~]$ variable3=$
[master@instance-2m5iiamd ~]$ echo $variable3
linux is very funny! yes, it
[master@instance-2m5iiamd ~]$ variable4=$
[master@instance-2m5iiamd ~]$ echo $variable4
linux
[master@instance-2m5iiamd ~]$ echo $path
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/master/.local/bin:/home/master/bin
[master@instance-2m5iiamd ~]$ variable4=$
[master@instance-2m5iiamd ~]$ echo $variable4
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/master/.local/bin:/home/master/bin
[master@instance-2m5iiamd ~]$ variable5=$
[master@instance-2m5iiamd ~]$ echo $variable5
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/master/.local/bin:/home/master/bin
[master@instance-2m5iiamd ~]$
變數的測試與內容替換
在某些時刻我們常常需要 判斷 某個變數是否存在,若變數存在則使用既有的配置,若變數不存在則給予乙個常用的配置。我們舉底下的例子來說明好了,看看能不能較容易被你所理解呢!範例一 測試一下是否存在 username 這個變數,若不存在則給予 username 內容為 root root sor sys ...
shell中變數的測試與替換
var 與 str 為變數,我們想要針對 str 是否有配置來決定 var 的值喔!一般來說,str 代表 str 沒配置或為空的字串時 至於 str 則僅為 沒有該變數 變數配置方式 str 沒有配置 str 為空字串 str 已配置非為空字串 var var expr var var str v...
shell中變數的測試與替換
var 與 str 為變數,我們想要針對 str 是否有配置來決定 var 的值喔!一般來說,str 代表 str 沒配置或為空的字串時 至於 str 則僅為 沒有該變數 變數配置方式 str 沒有配置 str 為空字串 str 已配置非為空字串 var var expr var var str v...