- #! 是告訴系統其後路徑所指定的程序便是解釋此腳本文件的Shell程序。它是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shell。
- 運行腳本的方式:./腳本名 sh+腳本的絕對路徑
- 儘量給變量加上花括號,這是個好的編程習慣
一、 if和else語句能夠進行嵌套。if的條件判斷部分可能會變得很長,能夠使用邏輯運算符將它變得簡潔一些。
[ condition ] && action ;若是condition爲真,則執行condition。
[ condition ] || action ;若是condition爲假,則執行condition。shell
二、多條件語句判斷】
編程
[ $var1 -ne 0 -a $var2 -gt 2 ] # 使用邏輯與-a post
[ $var1 -ne 0 -o var2 -gt 2 ] # 邏輯或 -o spa
三、語句時省略中括號 blog
test 命令能夠避免使用過多的中括號字符串
if [ $var -eq 0 ]; then echo "True"; fi it
也能夠寫成:io
if test $var -eq 0 ; then echo "True"; fi
四、編程習慣class
五、從ifconfig中提取IP地址test
ifconfig | egrep -o "inet addr:[^ ]*" | grep -o "[0-9.]*"
六、變量類型
shell編程中 不分數據類型, 全部的變量都 是字符串. 要進行 數值 / 數字的 整數運算, 就要用let, expr, (( ))等方式進行! shell中 只能處理整數, 不能處理 浮點數. 要用浮點運算, 須要用bc 程序