他のコマンドで指定された引数を使用してコマンドのエイリアスを設定する

他のコマンドで指定された引数を使用してコマンドのエイリアスを設定する

つまり、tail -fエイリアスを使用したいが、提供されたless +F他の引数を使用して、以前と同じ方法でtailが機能するようにします。

ベストアンサー1

これは、シェルエイリアス(bash仮定)が提供する機能を少し超えています。関数を定義できます。

function tail() {
    if [ "$1" == '-f' ]; then
        shift
        less +F "$@"
     else
         command tail "$@"
     fi
 }

と入力すると、tailこれは上で定義された関数を参照して最初の引数(存在する場合)が同じであることを確認し、一致する -f場合は残りのless +F元の引数(shift最初の元の引数を削除 -f)に対して機能します。それ以外の場合は、すべての元の引数を使用してコマンドを呼び出しますtail(無限ループを回避するには組み込み関数を呼び出す必要がありcommandます。組み込み関数がない場合は、tail定義されている関数が参照され、無限ループが発生します)。

おすすめ記事