語法
說明$
從變數開頭進行規則匹配,將符合最短的資料刪除
$
從變數開頭進行規則匹配,將符合最長的資料刪除
$
從變數尾部進行規則匹配,將符合最短的資料刪除
$
從變數尾部進行規則匹配,將符合最長的資料刪除
$
變數內容符合舊字串則,則第乙個舊字串會被新字串取代
$
變數內容符合舊字串則,則全部的舊字串會被新字串取代
用法例項:
[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=expr
var=
var=$str
var=$
var=expr
var=expr
var=$str
var=$
var=
var=expr
var=expr
var=$
var=
var=
var=expr
var=$
var=expr
var=
var=$str
var=
var=expr
var=expr
var=$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...