1. 程式人生 > >Linux學習筆記_shell程式設計之變數

Linux學習筆記_shell程式設計之變數

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)

  1. shell主要是用來寫指令碼,所見即所得

2-1 Bash變數與變數分類 (16:20)

  1. Bash變數預設都是字串型的
  2. Bash變數的分類:使用者自定義變數、環境變數、預定義變數。一個比一個嚴格。

2-2 使用者自定義變數 (14:12)

  1. 變數定義:變數名=變數值。注意的是,等號左右不能有空格,否則會被認為是一個命令
  2. 變數呼叫:echo
    調
    變數名。只要呼叫變數名,都要在前面加
  3. 變數疊加:x="$x"456
  4. 變數檢視:set ,檢視系統當前所有的變數
  5. 變數刪除:unset 變數名

2-3 bash環境變數 (22:28)

  1. 環境變數與使用者自定義變數的區別:環境變數可以在當前shell和這個shell的所有子shell中生效
  2. 設定環境變數:export 變數名=變數值
  3. set 檢視所有變數;env 檢視環境變數
  4. 刪除環境變數:unset 變數名
  5. 常用環境變數:HOSTNAME 主機名 … 非常多。注意一點,環境變數的變數名,預設都用大寫字母
  6. 重點了解的環境變數:PATH 系統查詢命令的路徑。echo P A T H P A T H P A T H = " PATH 檢視PATH環境變數。 PATH=" PATH":/root/sh 增加PAHT變數的值
  7. 重點了解的環境變數:PS1 命令提示符設定

2-4 bash語系變數 (16:17)

  1. Linux是否支援中文?第三方遠端工具支援,命令列主機不支援
  2. locale命令,查詢當前系統語系。LANG:定義系統主語系的變數。LC_ALL:定義整體語系的變數
  3. 檢視系統當前語系 echo $LANG
  4. 開機之後系統預設語系 cat /etc/sysconfig/i18n

2-5 位置引數變數 (17:38)

  1. 位置引數變數的目的是為了向指令碼中傳遞引數的值。不過只適合指令碼的作者使用
  2. $n : n是數字,$0代表命令本身,$1~ 9 9代表第一到第九個引數,十以上的引數需要大括號包含,如 {10}
  3. $* : 代表命令列中所有的引數,且把引數看成一個整體
  4. [email protected] : 代表命令列中所有的引數,不過是把引數區分對待
  5. $# : 代表命令列中所有引數的個數

2-6 預定義變數 (17:19)

  1. $? : 最後一次執行命令的返回狀態。如果這個變數的值為0,證明上一個命令爭取執行;如果非0,表示沒有正確執行。
  2. $$ : 當前程序的程序號(PID)
  3. 接收鍵盤輸入 read [選項] [變數名]
    -p “提示資訊” :在等待read輸入時,輸出提示資訊
    -t 秒數 :可以指定等待時間
    -n 字元數 :read命令只接收指定的字元數,就會執行
    -s :隱藏輸入的資料,適用於機密資訊的輸入