私はしばしば次のことをしている自分を見つけます。
$ big long command 1
$ big long command 2
$ diff -u <(big long command 1) <(big long command 2)
bash
大きくて長いコマンドを切り取り、sに貼り付けずにシェル(私の場合)に3番目のコマンドを書くようにするにはどうすればよいですか<()
? (big long command
sが再度実行された場合は明らかに大丈夫です。再実行しても安全と見なされます。)
答え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
。