1. 程式人生 > >linux——shell編程之函數和循環控制

linux——shell編程之函數和循環控制

read nbsp 進入 var 失敗 tin col img 命令執行

函數:實現獨立功能的代碼段

  函數只有在調用時才會執行

  語法一:

    function F_NAME{

      函數體

    }

  語法二:

    F_NAME() {

      函數體

    }

  函數的返回值:

    默認函數返回值:函數執行狀態返回值,默認是腳本中最後一條命令執行的狀態值,沒有實際用途

    自定義函數返回值:return [0-255]

      0:成功

      非0:失敗

  函數示例

  技術分享圖片

  技術分享圖片

循環控制:

  continue:提前結束本輪循環,直接進入並開始下一次循環。

    比如代碼會循環五次後,執行完成。在第三次循環中出發了continue則直接跳出第三次循環,進行第四次循環體。

    技術分享圖片

  break:直接終止循環體,即跳出循環。

    比如代碼會循環五次後,執行完成。在第三次循環中出發了break。則直接跳出循環體,第三四五次循環都不在執行。

    技術分享圖片

while循環的特殊用法:遍歷文件的行,一次讀取文件中的每一行,切將其賦值給VARIABLE。

  while read VARIABLE;do

    循環體

  done < /PATH/FROM/SOMEFILE

  while特殊用法示例:

    技術分享圖片

for循環的特殊用法:

  for((控制變量初始化;條件判斷表達式;控制變量修正語句));do

    循環體

  done

  for循環示例

    技術分享圖片

  

linux——shell編程之函數和循環控制