Linux學習筆記_shell程式設計之變數
阿新 • • 發佈:2018-11-08
shell程式設計之變數 https://www.imooc.com/learn/336
**簡介:**本課程是《Linux達人養成計劃I》中第九章課程的延續,主要介紹Linux shell程式設計基礎中的變數。包括Bash變數的分類和各變數的詳細使用,如:使用者自定義變數、環境變數、語系變數、位置引數變數和預定義變數
目錄:
第1章 Bash變數概述
介紹課程的主要內容。
1-1 Bash變數概述 (05:43)
第2章 Bash變數與變數分類
介紹Bash變數的分類及各類變數的詳細使用。
2-1 Bash變數與變數分類 (16:20)
2-2 使用者自定義變數 (14:12)
2-3 bash環境變數 (22:28)
2-4 bash語系變數 (16:17)
2-5 位置引數變數 (17:38)
2-6 預定義變數 (17:19)
筆記:
1-1 Bash變數概述 (05:43)
- shell主要是用來寫指令碼,所見即所得
2-1 Bash變數與變數分類 (16:20)
- Bash變數預設都是字串型的
- Bash變數的分類:使用者自定義變數、環境變數、預定義變數。一個比一個嚴格。
2-2 使用者自定義變數 (14:12)
- 變數定義:變數名=變數值。注意的是,等號左右不能有空格,否則會被認為是一個命令
- 變數呼叫:echo
- 變數疊加:x="$x"456
- 變數檢視:set ,檢視系統當前所有的變數
- 變數刪除:unset 變數名
2-3 bash環境變數 (22:28)
- 環境變數與使用者自定義變數的區別:環境變數可以在當前shell和這個shell的所有子shell中生效
- 設定環境變數:export 變數名=變數值
- set 檢視所有變數;env 檢視環境變數
- 刪除環境變數:unset 變數名
- 常用環境變數:HOSTNAME 主機名 … 非常多。注意一點,環境變數的變數名,預設都用大寫字母
- 重點了解的環境變數:PATH 系統查詢命令的路徑。echo PATH":/root/sh 增加PAHT變數的值
- 重點了解的環境變數:PS1 命令提示符設定
2-4 bash語系變數 (16:17)
- Linux是否支援中文?第三方遠端工具支援,命令列主機不支援
- locale命令,查詢當前系統語系。LANG:定義系統主語系的變數。LC_ALL:定義整體語系的變數
- 檢視系統當前語系 echo $LANG
- 開機之後系統預設語系 cat /etc/sysconfig/i18n
2-5 位置引數變數 (17:38)
- 位置引數變數的目的是為了向指令碼中傳遞引數的值。不過只適合指令碼的作者使用
- $n : n是數字,$0代表命令本身,$1~ {10}
- $* : 代表命令列中所有的引數,且把引數看成一個整體
- [email protected] : 代表命令列中所有的引數,不過是把引數區分對待
- $# : 代表命令列中所有引數的個數
2-6 預定義變數 (17:19)
- $? : 最後一次執行命令的返回狀態。如果這個變數的值為0,證明上一個命令爭取執行;如果非0,表示沒有正確執行。
- $$ : 當前程序的程序號(PID)
- 接收鍵盤輸入 read [選項] [變數名]
-p “提示資訊” :在等待read輸入時,輸出提示資訊
-t 秒數 :可以指定等待時間
-n 字元數 :read命令只接收指定的字元數,就會執行
-s :隱藏輸入的資料,適用於機密資訊的輸入