您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux下如何實(shí)現(xiàn)變量替換技術(shù),具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
如果變量value沒(méi)有定義,則返回word,如果已經(jīng)賦值則返回value變量的值
result=${jimyy:-UNSET}
echo $result
由于jimyy沒(méi)有定義,因此返回UNSET
這種變量功能判斷變量在沒(méi)有定義時(shí),確保變量始終有一個(gè)返回值。
當(dāng)value沒(méi)有定義時(shí),則把word賦給value,然后通過(guò)${value:=word} 值把vaule值打印出來(lái)。
result=${jimyy:=UNSET}
echo $result
echo $jimyy
結(jié)果兩個(gè)變量的值都是UNSET
這個(gè)變量功能是在變量沒(méi)有定義時(shí),給變量賦一個(gè)值,并且返回。
bash: vaule : not defined
用于捕捉變量沒(méi)有定義而導(dǎo)致的錯(cuò)誤
用于測(cè)試變量是否存在
變量替換功能在某些場(chǎng)景下有顯著的功能。
當(dāng)對(duì)變量進(jìn)行操作時(shí),最好先判斷變量是否非空,比如對(duì)目錄類(lèi)型的變量進(jìn)行rm -rf操作,必須要對(duì)這個(gè)變量進(jìn)行判斷,
因?yàn)槿绻兞繛榭?,或者未賦值,則可能會(huì)從根目錄或/root目錄開(kāi)始刪除,影響是特別大,因此要慎重,因此在這種場(chǎng)景下可以使用變量替換功能,防止意外刪除操作。
例如:
path2=/opt/server/backup/
find ${path2:=/tmp/} -name “*.tar.gz” -type f|xargs rm -f
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux下如何實(shí)現(xiàn)變量替換技術(shù)”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。