Linux bashでパイプをオーバーライドする方法はありますか?

Linux bashでパイプをオーバーライドする方法はありますか?

|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`'

おすすめ記事