1."" '' ``的區別,“”中的變數會被解析 ‘’中所有的都被當成字串 ``執行系統命令
2.自訂的變數預設是局部變數,環境變數是全域變數。
3.export可以把一個或者多個變數設定為全域變數
4.父Shell中要使用子Shell中的變數,必須用export將變數設定為全域變數
5.常用的環境變數
6.使用者工作環境,一種是系統內容設定檔案,一種是個人環境設定檔案。系統中使用者工作環境設定檔案有 (1)登入環境設定檔案:/etc/profile (2)非登入環境設定:/etc/bashrc
使用者佈建的環境設定檔案,登入環境設定檔案$HOME/.bash_profile 非登入環境設定檔案:$HOME/.bashrc。系統內容設定檔案對所有使用者生效,而使用者環境設定檔案只對指定使用者生效。
7.Shell指令碼中鎖包含的有注釋,命令,Shell變數以及結構控制語句
8.執行shell指令碼的方法(1)$bash script_file (2)chmod u+x script_file script_file
9當執行一個指令碼的時候,Shell就會產生一個子Shell去執行檔案。
10.sShell指令碼的開頭,#!/bin/bash 告訴系統用什麼解譯器去執行指令碼
11變數替換擴充
${var-DEFAULT} 如果var沒有聲明,則用DEFAULT作為其值
${var:-DEFAULT} 如何var未聲明或者為空白,則其值為DEFAULT
${var=DEFAULT} 同${var-DEFAULT}
${var:=DEFAULT} 同${var:-DEFAULT}
${var+OTHER} 如果var被聲明了,則值為OTHER,否則為空白
${var:+OTHER} 如果var被聲明或者不為空白,則值為OTHER
${!varprefix*} 匹配之前所有以varprefix開頭的變數
${!varprefix*} 同${!varprefix*}
12.變數的字串操作
13.Shell數值計算符號((...))
14.read [參數] [<變數名>...]read是在Shell彈出一個詢問的語句,將回答儲存在指定的變數中。-p設定提示資訊 -t設定輸入等待秒數
15.條件測試,bash允許在一個命令列上執行多條命令,;間隔每條命令,&&前面的名稱執行成功才執行後面的命令,||前面的命令執行失敗則執行後面的命令,