最後の2つのコマンドの出力を比較します。

最後の2つのコマンドの出力を比較します。

私はしばしば次のことをしている自分を見つけます。

$ big long command 1
$ big long command 2
$ diff -u <(big long command 1) <(big long command 2)

bash大きくて長いコマンドを切り取り、sに貼り付けずにシェル(私の場合)に3番目のコマンドを書くようにするにはどうすればよいですか<()? (big long commandsが再度実行された場合は明らかに大丈夫です。再実行しても安全と見なされます。)

答え1

Bashシェルの履歴を使用して、最後の2つのコマンドを次のように実行できます。

$ big long command 1
$ big long command 2
$ diff -u <(!-2) <(!-1)

これは、現在のコマンドから2(big long command 1)を引いた値と現在のコマンドから1(big long command 2)を引いた値をとることで実行されますdiff

引用する

関連情報