히스토리 확장을 ‘느낌표 명령어’라고 부르는 사람도 있지만, !!나 !grep 등은 표현식이지 명령어가 아니다. 이들 표현식은 명령 중 ‘어느 자리라도’ 삽입될 수 있다. 이러한 예로 echo 명령을 사용해 표현식 !!가 가리키는 값을 실행하는 대신, 표준 출력으로 출력하고 이어지는 wc 명령으로 단어의 수를 세어보자.
$ ls -l /etc | head -n3 # 아무 명령이나 실행한다 total 1584 drwxr-xr-x 2 root root 4096 Jun 16 06:14 ImageMagick-6/ drwxr-xr-x 7 root root 4096 Mar 19 2020 NetworkManager/ $ echo "!!" | wc -w # 이전 명령의 단어 수를 센다 echo "ls -l /etc | head -n3" | wc -w 6
간단하지만, 히스토리 확장을 명령 실행 외에도 사용할 수 있음을 잘 보여주는 예다. 다음 절에서는 이보다 더 실용적인 예를 살펴볼 것이다.
지금까지 명령 히스토리의 주요 기능을 살펴봤다. 전체 기능을 확인하고 싶다면 man history 명령을 활용하길 바란다.