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
関数定義はエイリアスの実行時に削除されるため、実行後も停止しません。