3.env與set區別
env用于查看系統環境變量
set用于查看系統環境變量+自定義變量+函數
4.常用環境變量
變量名稱 | 含義 |
---|---|
PATH | 命令搜索的目錄路徑, 與windows的環境變量PATH功能一樣 |
LANG | 查詢系統的字符集 |
HISTFILE | 查詢當前用戶執行命令的歷史列表 |
Shell變量:自定義變量
目標
理解自定義變量的分類
能夠自定義變量進行增\刪\改\查
自定義變量介紹
就是自己定義的變量
分類
- 自定義局部變量
- 自定義常量
- 自定義全局變量
自定義局部變量
介紹
就是定義在一個腳本文件中的變量, 只能在這個腳本文件中使用的變量, 就是局部變量
定義與使用
定義語法
var_name=value
變量定義規則
- 變量名稱可以有字母,數字和下劃線組成, 但是不能以數字開頭
- 等號兩側不能有空格
- 在bash環境中, 變量的默認類型都是字符串類型, 無法直接進行數值運算
- 變量的值如果有空格, 必須使用雙引號括起來
- 不能使用Shell的關鍵字作為變量名稱
演示
查詢變量值語法
# 語法1: 直接使用變量名查詢
$var_name
# 語法2: 使用花括號
${var_name}
# 區別: 花括號方式適合拼接字符串
演示
注意: 如果"My name is ${var2}Style"
中 $var2
不帶花括號, 系統會認為獲取$var2Style
變量數據, 這個變量不存在就獲取不到數據,執行效果如下
結論: 推薦大家使用花括號才是編程好習慣