變數的高階用法

2021-10-01 04:16:29 字數 2169 閱讀 5803

語法

說明$從變數開頭進行規則匹配,將符合最短的資料刪除

$從變數開頭進行規則匹配,將符合最長的資料刪除

$從變數尾部進行規則匹配,將符合最短的資料刪除

$從變數尾部進行規則匹配,將符合最長的資料刪除

$變數內容符合舊字串則,則第乙個舊字串會被新字串取代

$變數內容符合舊字串則,則全部的舊字串會被新字串取代

用法例項:

[root@localhost ~]

# variable_1="you love me,but i don't love you"

[root@localhost ~]

# echo $

you love me,but i don't love you

[root@localhost ~]# var1=$

[root@localhost ~]# echo $var1

e me,but i don't love you

[root@localhost ~]

# var2=$

[root@localhost ~]

# echo $var2

e you

[root@localhost ~]

# var3=$

[root@localhost ~]

# echo $var3

you love me,but i don't l

[root@localhost ~]

# var4=$

[root@localhost ~]

# echo $var4

you l

[root@localhost ~]

# echo $path

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]

# var5=$

[root@localhost ~]

# echo $var5

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

[root@localhost ~]

# var6=$

[root@localhost ~]

# echo $var6

/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

變數的配置方式

str沒有配置

str為空字串

str已配置且非空

var=$var=exprvar=var=$str

var=$var=exprvar=exprvar=$str

var=$var=var=exprvar=expr

var=$var=var=var=expr

var=$var=exprvar=var=$str

var=var=exprvar=exprvar=$str

Linux之Makefile(變數高階用法)

我們可以替換變數中的共有的部分,其格式是 var a b 或是 其意思是,把變數 var 中所有以 a 字串 結尾 的 a 替換成 b 字串。這裡的 結尾 意思是 空格 或是 結束符 還是看乙個示例吧 foo a.o b.o c.o bar foo o c 這個示例中,我們先定義了乙個 foo 變數...

變數的高階

cpu,記憶體,硬碟 值,理解為實體的資料 變數,理解為資料的稱呼 每乙個值被創造出來,都會有乙個記憶體id號碼。類似於人的身份證號碼。賦值操作 變數 值 a hello 本質是讓乙個變數名稱指向數值的記憶體位址 我們後面使用變數時,對應記憶體位址的資料就會被使用 函式傳參的本質 函式呼叫時,實參給...

on 的高階用法

針對自己處理機制中,不僅有on方法,還有根據on演變出來的live方法 1.7後去掉了 delegate方法等等。這些方法的底層實現部分 還是on方法,這是利用了on的另乙個事件機制委託的機制衍變而來的 委託機制 on events selector data handler eventobject...