shell筆記03(局部變量)

局部變量:

? ? ? ? 局部變量在用戶(hù)當(dāng)前的shell生存期的腳本中使用

自定義局部變量

? ? ? ? ? ? 1 變量名=value??

? ? ? ? ? ? ? ? 直接定義變量?jī)?nèi)容,內(nèi)容一般是簡(jiǎn)單連續(xù)的數(shù)字,字符串

? ? ? ? ? ? 2 變量名=‘value’

? ? ? ? ? ? ? ? 輸出變量時(shí),引號(hào)里面是什么就輸出什么,比較適合純字符串

? ? ? ? ? ? 3 變量名=“value”

? ? ? ? ? ? ? ? 輸出變量時(shí),會(huì)先解析雙引號(hào)的內(nèi)容

? ? ? ? ? ? 4? 將命令作為變量

? ? ? ? ? ? ? ? 變量名=`ls`

腳本中局部變量定義(local關(guān)鍵字)

? ? ?????腳本中局部變量定義:存在于腳本函數(shù)function中的變量成為局部變量,要以local方式進(jìn)行聲明,使之只在本函數(shù)作用域內(nèi)有效,防止變量在函數(shù)中的命名與變量外部程序中變量重名造成程序異常? ?

????????Shell函數(shù)定義的變量默認(rèn)是global的,其作用域從“函數(shù)被調(diào)用時(shí)執(zhí)行變量定義的地方”開(kāi)始,到shell結(jié)束或被顯示刪除處為止。函數(shù)定義的變量可以被顯示定義成local的,其作用域局限于函數(shù)內(nèi)。但請(qǐng)注意,函數(shù)的參數(shù)是local的。

? ? ????如果同名,Shell函數(shù)定義的local變量會(huì)屏蔽腳本定義的global變量。

變量使用

? ? ????echo? $test

? ? ? ? echo ${test}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評(píng)論 0 5
  • Lua 5.1 參考手冊(cè) by Roberto Ierusalimschy, Luiz Henrique de F...
    蘇黎九歌閱讀 14,238評(píng)論 0 38

友情鏈接更多精彩內(nèi)容