이것은 명령 히스토리이며 터미널이 아닌 쉘의 기능입니다.
우분투에서 (그리고 대부분의 다른 Linux 배포판은 아니지만 많은 경우) 대화 형 사용을위한 기본 쉘은 Bash ( /bin/bash
)입니다. Bash는 히스토리를 유지합니다. 즉,의 마지막 명령 목록입니다 ~/.bash_history
. 쉘을 열면 (일반적으로 터미널을 열어서)이 파일을 읽고이 쉘의 내부 히스토리로로드합니다. 쉘을 닫으면 변경 사항이 파일에 다시 기록됩니다. 기본적으로이 명령은 마지막 500 개의 명령으로 제한됩니다.
이것이 정확히 작동하는 방식을 바꿀 수있는 몇 가지 변수와 쉘 옵션이 있습니다. man bash
자세한 내용 은 bash 맨 페이지 ( )를 참조하십시오. HISTORY를 검색하기 만하면됩니다 (를 입력 /^HISTORY
하고 확인하고 Enter다음 찾기로 이동 n)
또한 단지보다 역사를 돌아 다니면서 꽤 많은 방법이 있습니다 Up과 Down:
예를 들어, Ctrl+ R와 이전 명령의 일부를 누르면 bash는 기록에서 이전에 일치하는 명령을 검색 하고, 첫 번째 일치 항목이 찾고 있지 않으면 Ctrl+를 반복 R합니다. (bash 맨 페이지의 '히스토리 조작 명령'참조)
복사 /etc/inputrc
에 ~/.inputrc
함께 라인과 주석 history-search-forward
과 history-search-backward
그들이다. 명령의 첫 문자를 입력 PgUp하고을 누르면 bash는 기록에서 같은 문자로 시작하는 명령 만 표시합니다. (이 변경 후 쉘을 열었을 때만 작동)
!!
셸에서 명령 대신 입력 하면 마지막 명령이 반복됩니다 (자세한 내용은 bash 맨 페이지의 'HISTORY EXPANSION'참조).