blog:https://www.cnblogs.com/Rohn/
目錄
- 變數
- 變數型別
- 環境變數
- PATH環境變數
- 設定全域變數并永久生效
- 環境變數生效順序
- 普通變數
- 環境變數
- 呼叫變數
- 變數型別
變數
變數是暫時存盤資料的地方及資料標記,所存盤的資料存在于記憶體空間中,通過正確地呼叫記憶體空間中變數的名字就可以取出與變數對應的資料,
變數型別
變數可分為兩類:環境變數(可以看作全域變數)和普通變數(區域變數),
環境變數
環境變數一般是指用export內置命令匯出的變數,用于定義Shell的運行環境,保證Shell命令的正確執行,
按照語法規范,環境變數名的字母必須為大寫,
同時,子Shell行程可以繼承父Shell中的環境變數,
定義環境環境變數三個方式:
# 方式一
export ENV_VAR="haha"
# 方式二
ENV_VAR="haha"
export ENV_VAR
# 方式三
declare -x ENV_VAR="haha"
通過env可以查看所有環境變數,
PATH環境變數
PATH環境變數,它決定了Shell呼叫命令時的搜索路徑,例如:
export PATH=/usr/local/python/bin:$PATH
設定全域變數并永久生效
可以配置在以下檔案內:
/etc/profile
/etc/bashrc
# 若要在登錄后初始化或顯示加載內容,則把腳本檔案放在/etc/profile.d/下即可(無須加執行權限),
/etc/profile.d/
Tips:對于用戶的環境變數設定,比較常見的是用戶家目錄下的
.bashrc和.bash_profile,
環境變數生效順序
分為兩種情況:用戶登錄啟動的shell和非用戶登錄啟動的shell(如手動執行的bash或者遠程ssh連接產生的bash),
用戶登錄加載環境變數的順序:

非用戶登錄啟動的shell加載環境變數的順序:

普通變數
變數定義:
var=value
value可以是數字或者字串或者命令,字符需要用單引號或者雙引號引起來,命令需要用反引號或者$(命令)方式,
安裝語法規范,變數名的字母必須小寫,詳細規范請參考:Shell語法規范
# 數字
var=123
# 字串
var='string'
# 命令
var=$(command)
var="$(command "$(command1)")"
呼叫變數
使用${var}對變數var進行呼叫,
Tips:變數的名稱是
var,而不是${var},${var}是在參考、訪問變數在記憶體中保存的值,
使用${#var}獲取變數var保存的字符長度,
[root@test ~]# var='sssss'
[root@test ~]# echo ${var}
sssss
[root@test ~]# echo ${#var}
5
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/24147.html
標籤:Linux
上一篇:我把JVM的類加載器整理了一下
