Bash的變量類型

本地變量:作用域僅爲當前shell進程
環境變量:作用域爲當前的shell進程及其子進程
局部變量:作用域僅爲某代碼片段(函數上下文)
位置參數變量:當執行腳本的shell進程傳遞的參數
特殊變量:shell內置的有特殊功用的變量
例如$?:
0:成功
1-255:失敗

本地變量:

變量賦值:name=value

變量引用: $(name) , $name

            " ":變量名會替換爲其值

          ‘ ’:變量名不會替換爲其值

查看變量:set

撤銷變量:unset name

 注意:此處非變量引用

環境變量:
變量賦值:

  1. export name = value

  2. name = value export name

  3. declare -x name = value

  4. name = value declare -x name

    變量引用:$(name) , $name
    注意:bash內嵌了許多環境變量(通常爲全大寫字符),用於定義bash的工作環境
    例如:PATH,HISTSIZE,HISFILESIZE,HISICONTROL,SHELL,HOME,UID,PWD,OLDPWD
    查看環境變量:export , declare -x , printenv , env
    撤銷環境變量:unset name

只讀變量:
(1)declare -r name
(2)readonly name
只讀變量無法重新賦值,並且不支持撤銷;存活時間爲當前shell進程的生命週期,隨shell進程終止而終止

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章