本地變量
影響變量的命令
環境變量
變量替換
位置變量
標準shell變量
特殊變量
引號
運算符
表達式替換
運算符的優先級
-------------------------本人一 一解答以上linux系統之環境變量--------
什麼是shell變量?
1. 本地變量
變量名 等於什麼值,就什麼值。 A=B 通過echo $A 查看本地變量值
也可以通過 set或者env 也可以查看到
注:(如果退出當前終端,變量就會隨之消失)
本地變量是在用戶現在的shell生命週期的腳本中使用。
可以使用readonly! " A=B | readonly A " 慎重使用執行完成後無法更改變量值。
2. 什麼是環境變量?
環境變量所用子shell都能使用
/etc/profile
$HOME/.bash_profile
環境變量是通過export來設置 (通過env來查看)
例子: export A=B env去查看
可以使用readonly 來做成只讀模式。 慎重使用 無法負值
3. 什麼是變量名替換?
用變量的值替換它的值
變量替換以下6種方式
1.${variable name} 直接別量
2.${variable;+vale} 如果設置變量則顯示vale。
3.${Variable;?Vale} 如果設置沒有設置變量則現在定義的錯誤信息
4.${variable;-vale} 如果未設置其值則顯示其vale定義的值.如果已定義variable值則顯示已定義值.
5.${variable;=vale} 如果未定義其值則定義其值,並顯示出來.
6. 直接加變量不需要大括號.
4. 什麼是變量清除?
A=B
清除掉unset $A
Readonly 的變量不可以unset掉
5. 什麼是位置變量
$0 $1 $2 $ $3 .....$9
$0代表文件名。
$1代表第一個參數。 ..... $9一直到 一共是10個變量。
當然可以多個變量,不止10個,$* 以下會介紹到的.
6. 什麼是標準變量?
待續...........