シェルスクリプト関数形式。戻り値。パラメータの受け渡し。変数。再帰。関数ライブラリ

シェル関数の定義

定義:コマンドシーケンスを繰り返し使用しやすい形式でコマンドシーケンスをまとめて記述します

シェル関数形式

フォーマット1

function 函数名 {

命令序列

}

フォーマット2

函数名() {

命令序列

}

シェル関数の戻り値

returnは、関数を終了して値を返すことを意味します。値は、スクリプトの$?変数で表示できます。

使用法の原則
$?変数は最後に実行されたコマンドの終了ステータスコードのみを返すため、関数の最後で戻り値を取得します。
終了ステータスコードは0〜255である必要があり、それを超える値は256で除算されます。そして残りは

ここに画像の説明を挿入

ここに画像の説明を挿入

パラメータを渡すシェル関数

ここに画像の説明を挿入
ここに画像の説明を挿入

シェル関数変数スコープ

シェルスクリプトの関数は、現在のシェル環境でのみ有効です
。シェルスクリプトの変数、デフォルトでグローバルに有効です。
変数を関数に制限します。ローカルコマンドを使用します。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

再帰

階乗
ここに画像の説明を挿入
ここに画像の説明を挿入
再帰ルックアップ
ここに画像の説明を挿入
ここに画像の説明を挿入

関数ライブラリを作成する

一般的に使用される関数を別のライブラリスクリプトに配置して、スクリプトが使用されているときに、このライブラリの関数を直接呼び出すことができるようにします。

ここに画像の説明を挿入
ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/MQ107/article/details/114659640