history expansion

sh, Bash, Zsh, rbashksh에서 셸 기록을 재사용하고 확장. 더 많은 정보: https://www.gnu.org/software/bash/manual/html_node/History-Interaction.

  • 루트로 이전 명령을 실행 (!!는 이전 명령으로 대체됨):

sudo !!

  • 이전 명령의 마지막 인수를 사용하여 명령을 실행:

명령어 !$

  • 이전 명령의 첫번째 인수를 사용하여 명령을 실행:

명령어 !^

  • history의 N번째 명령을 실행:

!n

  • history에서 n라인 명령을 다시 실행:

!-n

  • 문자열이 포함된 가장 최근 명령을 실행:

!?문자열?

  • 문자열1문자열2로 바꿔, 이전 명령을 실행:

^문자열1^문자열2^

  • history 확장을 수행하지만, 실제로 실행하는 대신 실행될 명령을 출력:

!-n:p