1. 變數定義
shell不要求變數要在檔案的開頭處定義.只要在使用之前定義即可.
定義格式其實也是賦值:
variable=
注意: =號前後都是不能有空格的.
如: filename="test.log"
常用的一些變數
$#: 表示命令行傳入的引數個數;
$@: 表示乙個儲存了所有引數的list;
$1/$2/$3: 表示第1/2/3個引數.
2. 邏輯操作及比較操作運算子
或 -o; 與:-a
例子:if [ $db1 != "db1" -a $db2 != "db2" -a $db3 != "db3" ]; then
echo "++++++++++++++++"
fi比較符號:
-eq/-ne/-gt/-ge/-lt/-le/>/>=/都是比較空間理解的:eq表示等於, g是大於,l是小於, t是than的縮寫;
例如:if [ $# -lt 2 ]; then
commands;
fi-z: 表示字串為空,即長度為0
-n: 表示字串不為空;
這些都是常用在if語句中用來判斷比如某個變數是否為空..
3. 迴圈控制
for語句語法:
for arg in$list do
command.....
done
while語句語法:
while [conditions]
docommands..
done
4. 分支語句
case 語法:
case "$var" in
branch1)
commands...
branch2)
commands...
branch3)
commands...
esac
每個分支上的值可以是正規表示式.分支執行完畢後應當以;;符號來結束本分支.
最後有乙個反過來寫的case表示case語句執行完畢.
5. 正規表示式
*: 表示匹配0到多個前面的字串;
.: 表示匹配任何乙個字元
^: 表示從頭開始匹配
$: 表示從後面開始匹配
: 表示匹配一組字串:
[xyz]: 匹配x, y, z
[0-9a-z]: 匹配所有的數字及單個字母
Shell 常用語法
bin bash 選擇編譯環境 正文 i 1 echo i 1 echo i 1echo i i2.1賦值a 5 變數定義的時候必須是等號兩邊沒有空格 b 2c a b 變數賦值 7 d a b 字串 5 2 2.2從鍵盤輸入變數值echo please input a filename read ...
Shell 常用語法
賦值 file 1 兩邊不能有空格 echo file 邏輯判斷 表示式 1 if expression then fi 兩邊必須有空格 2 if expression then fi3 if expression1 o expression2 then elif expression then e...
程式設計常用語法
mysql設定自增 alter table 表名 auto increment 1sql server設定自增 dbcc checkident 表名,reseed,0 殺死埠號 netstat ano findstr 埠號 taskkill pid 埠號 f行尾注釋 inspections在inte...