방금 12개의 명령을 실행했다고 상상해 보세요. 설명하다...
$ cd foo/ # history cmd #10000 (my history is very long)
$ ... more commands ...
$ cd ../ # history cmd #10012
!-12 && !-11 && !-10 && (and so on) && !!
그런 일이 생기면 다시 방송할 수 있다는 걸 알아요오직이미 (가능성 없음) 또는 을 실행하고 있지만 !10000 && !10001 && !10002 && (and so on)
느낌표와 앰퍼샌드를 사용하여 모든 과거 숫자를 수동으로 입력하는 것보다 더 쉬운 방법이 있습니까?
bash에 내가 모르는 어떤 종류의 범위가 있나요?
예를 들면 !{10000-10012}
# 이와 같은 것이 작동할 것입니다.
답변1
이것은fc
명령은 다음과 같습니다. 마지막 12개 명령의 경우:
fc -12 -1
또는 #10000부터 #10012까지 번호가 매겨진 명령의 경우
fc 10000 10012
이는 편집기를 먼저 실행하므로 정확히 원하는 것은 아니지만 올바른 명령이 있는지 다시 확인하거나 즐겨 사용하는 편집기의 All 기능을 사용하여 편집할 수 있는 기회를 제공하므로 아마도 좋은 것일 것입니다. 변경 사항을 저장하고 편집기를 종료하면 명령이 차례로 실행됩니다.