シェルスクリプト(5)-関数形式、パラメーターの受け渡し、変数、再帰、関数ライブラリ

1つは、シェル関数の定義です。

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

2、フォーマット

1.フォーマット1:

function 函数名 {
    
    

命令序列

}

2.フォーマット2:

函数名() {
    
    

命令序列

}

3、関数の戻り値

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

  • 使用の原則:

    • 1. $?変数は最後に実行されたコマンドの終了ステータスコードのみを返すため、関数が終了したらすぐに戻り値を取得します。
    • 2.終了ステータスコードは0〜255である必要があり、値を超えると値は256で除算されます。

ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

4、関数パラメータの転送

ここに画像の説明を挿入します
ここに画像の説明を挿入します

5、関数変数のスコープ

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

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

6、再帰

1.階乗

ここに画像の説明を挿入します

ここに画像の説明を挿入します

2.再帰検索ディレクトリ

ここに画像の説明を挿入します

ここに画像の説明を挿入します

7、関数ライブラリを作成します

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

ここに画像の説明を挿入します

ここに画像の説明を挿入します

ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/Lucien010230/article/details/114641881