シェルスクリプト(5)-関数
1つは、シェル関数の定義です。
- コマンドシーケンスを繰り返し使用しやすい形式でコマンドシーケンスをまとめて記述します
2、フォーマット
1.フォーマット1:
function 函数名 {
命令序列
}
2.フォーマット2:
函数名() {
命令序列
}
3、関数の戻り値
-
returnは、関数を終了して終了値を返すことを意味します。これは、スクリプトの$?変数で表示できます。
-
使用の原則:
- 1. $?変数は最後に実行されたコマンドの終了ステータスコードのみを返すため、関数が終了したらすぐに戻り値を取得します。
- 2.終了ステータスコードは0〜255である必要があり、値を超えると値は256で除算されます。
4、関数パラメータの転送
5、関数変数のスコープ
- シェルスクリプトの関数は、現在のシェル環境でのみ有効です
- シェルスクリプトの変数は、デフォルトでグローバルに有効です
- ローカルコマンドを使用して、変数を関数に制限します
6、再帰
1.階乗
2.再帰検索ディレクトリ
7、関数ライブラリを作成します
一般的に使用される関数を別のライブラリスクリプトに配置して、スクリプトが使用されているときに、このライブラリの関数を直接呼び出すことができるようにします。