shell編寫小技巧整理

一、 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

  1. #! 是告訴系統其後路徑所指定的程序便是解釋此腳本文件的Shell程序。它是一個約定的標記,它告訴系統這個腳本須要什麼解釋器來執行,即便用哪種Shell。
  2. 運行腳本的方式:./腳本名   sh+腳本的絕對路徑
  3. 儘量給變量加上花括號,這是個好的編程習慣

五、從ifconfig中提取IP地址test

  ifconfig  | egrep -o "inet addr:[^ ]*" | grep -o "[0-9.]*"

六、變量類型

  shell編程中 不分數據類型, 全部的變量都 是字符串. 要進行 數值 / 數字的 整數運算, 就要用let, expr, (( ))等方式進行!  shell中 只能處理整數, 不能處理 浮點數. 要用浮點運算, 須要用bc 程序

相關文章
相關標籤/搜索