Shell程式設計及常用語法介紹

2021-05-01 11:32:46 字數 1206 閱讀 4825

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...