shell筆記-local、export用法 、declare、set


local一般用於局部變量聲明,多在在函數內部使用。
    1.    Shell腳本中定義的變量是global的,其作用域從被定義的地方開始,到shell結束或被顯示刪除的地方為止。
    2.    Shell函數定義的變量默認是global的,其作用域從“函數被調用時執行變量定義的地方”開始,到shell結束或被顯示刪除處為止。函數定義的變量可以被顯示定義成local的,其作用域局限於函數內。但請注意,函數的參數是local的。
    3.    如果同名,Shell函數定義的local變量會屏蔽腳本定義的global變量。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    export:將自定義變量設定為系統環境變量(僅限於該次登陸操作,當前shell中有效)
    語  法:export [-fnp][變量名稱]=[變量設置值]
    補充說明:在shell中執行程序時,shell會提供一組環境變量。export可新增,修改或刪除環境變量,供后續執行的程序使用。
    參  數:
        -f  代表[變量名稱]中為函數名稱。
     -n  刪除指定的變量。變量實際上並未刪除,只是不會輸出到后續指令的執行環境中。
     -p  列出所有的shell賦予程序的環境變量。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Linux 指令篇:系統設置--declare  和set類似

功能說明:聲明 shell 變量。

語  法:declare [+/-][rxi][變量名稱=設置值] 或 declare -f

補充說明:declare為shell指令,在第一種語法中可用來聲明變量並設置變量的屬性([rix]即為變量的屬性),在第二種語法中可用來顯示shell函數。若不加上任何參數,則會顯示全部的shell變量與函數(與執行set指令的效果相同)。

參  數:
 +/-  "-"可用來指定變量的屬性,"+"則是取消變量所設的屬性。 
 -f  僅顯示函數。 
 r  將變量設置為只讀。 
 x  指定的變量會成為環境變量,可供shell以外的程序來使用。 
 i  [設置值]可以是數值,字符串或運算式。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM