ファンクションの begin, process, end ブロックを使用する方法について、サンプルコードを用いて説明します。これらのブロックで囲まれたコードは、パイプラインから渡された引数を処理する際に実行タイミングが異なります。
- begin: ファンクションが初めて実行された時に実行されるブロック
- process: パイプライン引数を処理するごとに実行されるブロック
- end: ファンクション終了時に実行されるブロック
dir エイリアスの結果を begin, process, end ブロックで処理
1. 次のようなファンクションを作成します。
function test
{
begin
{
"出力開始"
}
process
{
$_.Name
}
end
{
"出力終了"
}
}
2. このファンクションをコールします。
dir | test