真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

bash函數(shù)的小技巧

這篇文章主要為大家展示了“bash函數(shù)的小技巧”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“bash函數(shù)的小技巧”這篇文章吧。

10年積累的成都網(wǎng)站建設、網(wǎng)站設計經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有黎平免費網(wǎng)站建設讓你可以放心的選擇與我們合作。

bash函數(shù)的小技巧

關于bash函數(shù),這里有一些您不知道的東西。通常當你寫一個函數(shù)時,你會這樣做:

function name () {
 ...
}

不是嗎?我知道你會這么做,因為這是所有人寫函數(shù)的方式。這就是我要說的。在bash中

{…}

并不像在JavaScript或c中那樣意味著“函數(shù)的主體”或“函數(shù)的范圍”,它實際上是一個復合命令。你可以做各種稀奇古怪的事情,比如:

function fileExists () [[ -f $1 ]]

不需要那些花括號!者你可以這樣做:

function isEven () (( $1 % 2 == 0 ))

這個函數(shù)是一個算術計算式?;蛘吣憧梢赃@樣做:

function name () (
 ...
)

這將在子shell中生成函數(shù),而不是在當前環(huán)境中執(zhí)行。

或者您可以使用while, if, case, select和for。這里有一個例子:

function sleep1 () while :; do "$@"; sleep 1; done

這個函數(shù)將創(chuàng)建一個sleep1函數(shù),該函數(shù)將永遠每秒運行一個命令。您可以執(zhí)行類似sleep1 df -h這樣的操作來監(jiān)視磁盤的更改。

這些技巧不僅使您的代碼更美觀,還能夠讓您快速的寫出單行bash程序,而且它們也非常有用。如果您需要為您的函數(shù)創(chuàng)建一個臨時環(huán)境,并臨時更改變量或shell選項,那么它將特別有用。

這是我在代碼中找到的一個例子:

function caseInsensitiveMatch () (
 shopt -s nocasematch
 ....
)

在這里,函數(shù) caseInsensitiveMatch在一個子shell中執(zhí)行,它能設置nocasematch選項,它的作用域就是這個函數(shù)。對于IFS和其他變量,您通常需要臨時更改。你這樣就不需要保存以前的值,然后恢復它們。

以上是“bash函數(shù)的小技巧”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文名稱:bash函數(shù)的小技巧
網(wǎng)站URL:http://weahome.cn/article/gpjpic.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部