1.shell的基本型別:
表示式型別:使用關鍵字expr申明。
宣告格式 :var=`expr $a - $b`
坑點:一定要注意空格,某些地方空格省略會造成語法錯誤,還有運算字元的轉義,比如*
數字型別:變數等號右邊使用數字宣告。
宣告格式:a=10
相關運算子:-eq:是否相等,-ne:是否不相等,-gt:檢測左邊的數是否大於右邊的,-lt:檢測左邊的數是否小於右邊的,-ge:檢測左邊的數是否大於等於右邊的,-le:檢測左邊的數是否小於等於右邊的
坑點:只適用於數字型別
字串型別:使用單引號或者雙引號引出。
宣告格式:a="abc"
坑點:只適用於字串型別
檔案型別:使用雙引號引出。類似於字串型別,但是帶有/號。
宣告格式:file="/home/abc"
詳細例項都可以在菜鳥教程種找到:
2.流程控制
for迴圈
forwhile迴圈var in item1 item2 ...itemn
docommand1
command2
...commandn
done
whileview codecondition
docommand
done
上面的迴圈均支援continue 和 break語句
if else
ifview codecondition1
then
command1
elif condition2
then
command2
else
commandn
fi
坑點:形如[ $a == $b ]的表示式,中括號裡面空格不能省略。
還有可以使用test命令來省略中括號
例項:
num1=100num2=100view codeif test $[num1] -eq $[num2]
then
echo '兩個數相等!'
else
echo '兩個數不相等!'fi
3.函式使用——————留坑
Boost Graph Library 快速入門
boost graph library 快速入門 by 燕飛龍 南亮亮 採用boost中的鄰接鍊錶 adjacency list 實現圖的定義 下面是乙個鄰接鍊錶定義的例子 include 首先定義圖中節點和邊的屬性 struct vertexproperty structedgeproperty ...
Linux Shell程式設計快速入門
修改檔案的許可權位,使指令碼檔案成為可執行程式 例如指令碼檔案為test.sh 則chmod x test.sh 增加可執行標誌位 test.sh 執行指令碼注意,執行指令碼的時候需要使用.test.sh啟動指令碼而不是test.sh,如果沒有指定目錄的話,對於可執行檔案來說,系統只會在系統path...
linux shell 監測程式
一。探查程序 ps 在預設情況下只顯示執行在當前控制台下的當前使用者的程序。linux 下支援3個不同型別的命令引數 1.unix風格,前面加單破折線 2.bsd風格,前面不加破折線 3.gun風格,前面加雙破折線 unix a 顯示的所有程序 n 顯示與引數不符的所有程序 d 顯示除控制程序外的所...