Zsh는 강력하고 유연한 Unix 셸로서, 많은 사용자가 기본 셸로 선택하는 이유입니다. 이 셸에는 많은 편리한 기능 중 하나인 명령어 히스토리가 있습니다. 이 기능은 사용자가 이전에 입력했던 모든 명령어를 기억하고 검색, 재사용 및 관리할 수 있게 해줍니다.
Zsh 히스토리 활성화
Zsh 히스토리 기능을 활성화하려면 터미널에 다음과 같은 명령어를 입력합니다:
$ setopt histappend
이 명령어는 현재 세션에서 명령어 히스토리를 자동으로 저장하도록 설정합니다. 일반적으로 .zshrc
파일에 이 옵션을 추가하여 모든 세션에서 히스토리를 사용하도록 설정할 수 있습니다.
Zsh 히스토리에 관련된 다른 유용한 옵션들:
- HISTSIZE: 기억하는 최대 히스토리 항목 수를 제어합니다.
.zshrc
파일에서HISTSIZE
변수를 설정하여 원하는 값으로 변경할 수 있습니다. - HISTFILE: 히스토리 파일의 경로와 이름을 지정합니다. 기본적으로
~/.zsh_history
파일에 저장되지만, 다른 경로를 지정할 수도 있습니다.
히스토리 명령어 사용하기
Zsh 히스토리를 사용하면 이전에 입력한 command들을 검색하고 재실행하는 등 다양한 작업을 수행할 수 있습니다.
히스토리 보기
현재 히스토리를 보려면 history
명령어를 사용합니다:
$ history
이 명령어는 현재까지 실행한 모든 command들의 리스트를 숫자와 함께 출력합니다.
특정 명령어 재실행
히스토리에 있는 특정 command를 다시 실행하려면 !
기호와 함께 해당 command의 번호를 사용합니다. 예를 들어, 히스토리에서 3번째 command를 다시 실행하려면 다음과 같이 입력합니다:
$ !3
마지막 명령어 재실행
마지막에 실행한 command를 빠르게 재실행하려면 !!
기호를 사용합니다:
$ !!
특정 문자열이 포함된 명령어 검색
히스토리에서 특정 문자열이 포함된 command를 검색하려면 Ctrl + R
키를 누르고 검색어를 입력합니다. 이렇게 하면 입력한 문자열을 포함한 가장 최근의 command가 나타납니다. 이전 결과를 보려면 Ctrl + R
을 계속 누르면 됩니다.
결론
Zsh의 명령어 히스토리 기능을 사용하면 이전에 입력한 모든 명령어를 추적하고 쉽게 관리할 수 있습니다. 편리한 기능들을 활용하여 더 효율적으로 명령어를 사용하세요.