|
Bashでコマンドのデフォルト動作をカスタムコマンドに置き換える方法があるかどうか疑問に思います。パイプコマンドをオーバーライドしたいです。
これは厳密に言えば、技術的で理論的な質問です。パイプラインが使用されるたびに、ランダムなユースケースが記録されます。
たとえば、
echo "foo" |grep o
次を返します。
Fああ
echo "foo"
ただし、+タイムスタンプもpipe.log
ログファイルに保存します。
答え1
|
コマンドではありません。だからこれは不可能です。
history
しかし、$ PS1を使用して乱用すると、あなたが望むものをエミュレートできます。
PS1="$PS1"'`(date;history | tail -n1 | perl -ne "s/\|.*// and print") >> ~/pipe.log`'