1.指令碼格式:#!/bin/bash開頭
2.指令碼執行方式
- 採用bash或sh+指令碼的相對路徑或絕對路徑
- 採用輸入指令碼的絕對路徑或相對路徑執行指令碼,如./hello.sh
- 在指令碼的路徑前加上“.”或source(父shell)
3.變數 - 系統預定義變數:$HOME,$PWD,$SHELL,$USER等
- 自定義變數:變數名=變數值,如my_var=hello
(父shell中區域性和全域性變數都取的到,子shell中只取的到全域性變數,export區域性變數變成全域性變數)
- 特殊變數
- $n($0代表指令碼名稱,$1-$9代表第1-9個引數)
- $#(獲取所有輸入引數個數)
- $*
- $@
- $?(最後一次執行的命令的返回狀態,值0為正常執行,反之為非0)
4.運算子:“$((運算子))"或"$[運算子]"
5.條件判斷:test 條件或[condition],如[ $a = hello ]注意空格,中間兩端都要空格
- 6.流程控制(重點)
if語句
case語句
for語句
while語句
7.read讀取控制檯輸入
8.系統函式
basename:
dirname:
自定義函式:
11.歸檔檔案
歸檔命令:tar