나는 종종 다음과 같은 일을 하고 있는 자신을 발견합니다.
$ big long command 1
$ big long command 2
$ diff -u <(big long command 1) <(big long command 2)
bash
크고 긴 명령을 잘라서 s 에 붙여넣지 않고도 쉘(내 경우에는)이 세 번째 명령을 작성하도록 하려면 어떻게 해야 합니까 <()
? ( 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
.