No.086入出力とパイプ
shell function
シェルカンスウ・シェル関数
知識レベル 基礎
答えひとことで
shell functionは、シェルの中で定義して再利用できる小さな処理単位のことです。
くわしく
shell functionは、シェルの中で定義して再利用できる小さな処理単位です。 複数コマンドのまとまりに名前を付け、引数を受け取って再利用できる点がaliasより柔軟です。 環境変数や現在のシェル状態に直接アクセスできるため、対話環境の拡張にもよく使われます。 外部コマンドではなく、シェル内部で動く定義であることが重要です。
ことばの地図
関係するコマンド
No.011typeコマンド名が実際に何として解決されるかを確認します。同名のaliasや関数がある環境では、どの実体が実行されるかを見抜くのに役立ちます。No.012helpBash組み込みコマンドの使い方を表示します。外部コマンドではなくBashの内蔵機能なので、主に組み込みの確認に使います。No.018commandコマンドの存在確認や種別表示を行い、必要に応じてシェル関数を迂回して実行します。移植性重視の確認手段として重要です。No.009sourceファイルを新しいシェルで起動せず、現在のシェルへ読み込んで実行します。環境変数や関数定義を現在のシェルへ反映したい時に使います。No.014setシェルオプションを変更し、位置引数を設定します。set -e、set -u、set -xなどはスクリプト品質と安全性に直結します。No.016unset変数または関数の定義を削除します。値を空にするのではなく、存在そのものを外したい時に使います。
よくある質問
資格試験では
- LPIC-1 102中心標準入出力とシェル文法の理解
- LinuC レベル1 102中心標準入出力とシェル文法の理解
shell function を最後まで読みました。
Linux 用語辞典に戻る385 / 512