shell指令碼中 函式和跳出迴圈

2021-10-14 01:12:29 字數 874 閱讀 7314

函式相當於乙個指令碼**塊 它可以把乙個功能封裝起來。使用時直接在指令碼中呼叫函式名字

使用函式的好處是可以使指令碼模組化 變的簡便

函式的建立:

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迴圈語句 需要指定乙個變數以及可以取值的取值列表,針對每乙個不同的取值執行相同的命令序列,直到變數值用盡,退出...