エイリアスにパラメータを渡すには?

エイリアスにパラメータを渡すには?

Bashスクリプトの場合、パラメータにアクセスするために使用できます"$@"。エイリアスを使用する場合、同等のものは何ですか?

ベストアンサー1

エイリアスソリューション

関数自体を使用することに本当に反対している場合は、次のようになります。

$ alias wrap_args='f(){ echo before "$@" after;  unset -f f; }; f'
$ wrap_args x y z
before x y z after

最初のパラメータのみが必要な場合$@に置き換えることができます。$1

説明する

これにより一時関数が生成され、fパラメータが渡されます。

Aliasパラメータは最後にのみ渡されます。fエイリアスの最後で呼び出されることに注意してください。

unset -f関数定義はエイリアスの実行時に削除されるため、実行後も停止しません。

おすすめ記事