函式相當於乙個指令碼**塊 它可以把乙個功能封裝起來。使用時直接在指令碼中呼叫函式名字
使用函式的好處是可以使指令碼模組化 變的簡便
函式的建立:
function 函式名()
(function可寫可不寫)
使用函式時
直接在指令碼中輸入函式名就可以了
例如:#!/bin/bash
function func1()
count=1
while [ katex parse error: expected 'eof', got '#' at position 46: … #̲呼叫函式 count=[ $count + 1 ]
done
函式返回值:
一般返回函式最後一條命令的狀態
return 可以返回特定的退出碼
return後面跟幾返回的退出碼就是幾
注:return語句返回乙個退出值給呼叫函式的程式,而exit的返回值是給執行程式當前的shell
可以通過
變數名=$(函式名)
的方式把函式賦值給變數
跳出迴圈:
跳出迴圈有兩種方式:break、continue
break=「跳出當前所在的迴圈體執行迴圈體後的語句」
(break 幾 就跳出幾層迴圈)
continue=「無視continue後的語句 直接跳出本次迴圈執行下一次迴圈」
注:exit 是退出整個指令碼
shell指令碼 迴圈和函式
1 列印乙個等腰三角形 bin bash for i in seq 10 do for j in seq 10 i do echo n done for k in seq i 2 1 do echo n done echo done 2 列印99乘法表 bin bash for i in do fo...
shell 指令碼while迴圈和for迴圈
1.1 while 當條件為真時就進行迴圈,條件不成立時退出 提示使用者輸入 y 或 y 來終止程式。a用在判斷式中表示 and bin bash while aa y a aa y do read p please input y y to stop this program aa done1.2...
shell指令碼 for迴圈
迴圈語句 while對於要求控制迴圈次數 操作物件按數字順序編號,按特定條件執行重複操作。重複測試某個條件時,只要條件成立就會反覆執行 無限 除非強制終止,或者exit語句退出指令碼 for迴圈語句 需要指定乙個變數以及可以取值的取值列表,針對每乙個不同的取值執行相同的命令序列,直到變數值用盡,退出...