명령프롬프트 상태에서 입력 후 실행했던 모든 명령들은
히스토리 리스트 버퍼에 스택으로 저장되게 되죠!!
이 기능은 반복하여 입력하거나 명령을 수정할 때 상당히 유용하게 쓰이는대요.
사용법은 방향키 커서를 위/아래를 누르면서 이전 사용한 것과 그 후 사용한 것 등으로
사용 가능하죠.
히스토리 파일은 각 사용자의 홈 디렉토리에 ".bash_history" 라는 이름으로 저장되며,
쉘 실행 중에는 메모리에만 명령어 히스토리를 기억하고 있다가 해당 사용자가 로그아웃시
".bash_history" 파일에 저장을 하게 됩니다.
[ history와 관련된 환경 변수 ]
1) HISTSIZE : 히스토리 스택의 크기를 정의. 단위는 명령의 개수.
2) HISTFILESIZE : 실질적인 히스토리파일의 크기.
3) HISTFILE : 히스토리 파일의 위치를 정의.
4) HISTCONTROL : 중복되어지는 명령에 대한 기록 유무를 지정하는 변수.
[ "!" 를 이용한 history 응용 ]
- "느낌표(!)" 를 이용하여 기존에 실행했던 history에 남은 명령을 실행가능하다.
!! : 마지막으로 실행했던 명령문을 실행.
!n : n번째 실행한 명령문을 실행.
!string : 가장 최근에 'string(문자열)'으로 시작하는 명령문을 실행.
[ history 응용 ]
명령프롬프트 상태에서 "Ctrl + r" 키 조합을 누르면 검색 가능한 프롬프트가 출력됩니다.
이 때, 특정한 문자를 입력하면 그 문자로 수행한 가장 최근 명령을 화면에 출력해줍니다.