變量是計算機系統用於保存可變值的數據類型。編輯器
在Linux中,變量名通常都是大寫,這是一種約定俗成的規範,咱們能夠直接經過變量名稱來提取到對應的變量值。spa
用戶執行一條命令,Linux系統通常分爲4個步驟blog
第一步:判斷用戶是否以絕對路徑或相對路徑的方式輸入命令(如/bin/ls),若是是就直接執行ci
第二部:Linux系統檢查用戶輸入的命令是否爲「別命命令」table
設置別名格式:alias 別名=命令 如 alias ec='uname -a' 等於號先後不要加空格變量
取消別名格式:unalias 別名 如 unalias ec隨機數
這裏的別名都是臨時性的,若是須要作成永久的,須要寫入到/etc/profile中file
第三步:Bash解析器判斷用戶輸入的是內部命令仍是外部命令。內部命令是解析器內部的指令,會被直接執行;而用戶在大部分時間輸入的是外部命令,這些命令在第四步執行。搜索
能夠使用 type 命令名稱 來判斷用戶輸入的命令是內部命令仍是外部命令文本編輯器
第四步:系統在多個路徑中查找用戶輸入的命令文件,這些路徑被賦值在系統變量$PATH中
能夠經過命令env查看Linux系統中全部的環境變量
變量名稱 | 做用 |
HOME | 用戶的家目錄 |
SHELL | 用戶在使用的Shell解析器名稱 |
HISTSIZE | 輸出的歷史命令記錄條數 |
HISTFILESIZE | 保存的歷史命令記錄條數 |
右鍵保存路徑 | |
LANG | 系統語言、語系名稱 |
RANDOM | 生成一個隨機數字 |
PS1 | Bash解釋器的提示符 |
PATH | 定義解釋器搜索用戶執行命令的路徑 |
EDITOR | 用戶名人的文本編輯器 |
變量由固定的變量名與用戶或系統設置的變量值兩部分組成的,咱們能夠自定義變量,來知足公國需求,如:
PRICE=5
echo $PRICE
但默認狀況下此變量不可被其餘用戶使用。若是工做須要,能夠使用export命令將其提高爲全局變量
export $PRICE