つまり、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
定義されている関数が参照され、無限ループが発生します)。