명령 이력
Command history명령 내역은 사용자가 이전 명령을 호출, 편집 및 재실행할 수 있도록 하는 많은 운영체제 셸, 컴퓨터 대수 프로그램 및 기타 소프트웨어의 특징이다.
1978년 빌 조이의 C 쉘에서 유닉스에 커맨드 라인 히스토리가 추가되었다. 조이는 인터리스프에서 초기 구현에서 영감을 얻었다.[1]C 껍데기를 빠르고 사용하기 쉽게 만들어 금세 인기를 끌었다.그 후 역사는 ksh, bash, 마이크로소프트의 cmd.exe를 포함한 다른 껍질에서 표준 특색이 되었다.역사는 두 가지 중요한 시나리오를 다루었다.
- 동일한 명령 또는 명령의 짧은 시퀀스를 반복하여 실행.예를 들어 개발자가 프로그램을 자주 컴파일하고 실행하는 경우가 있다.
- 작은 수정만으로 오류를 수정하거나 명령을 다시 실행.
조이의 원래 C 셸에서 사용자는 감탄사를 입력하여 이전 명령을 참조할 수 있다.!
특정 명령어를 지정하거나 특정 단어만 지정하거나 명령행에 다시 붙여넣기 전에 편집하기 위해 추가 문자가 뒤따른다.예를 들면 다음과 같다.
!!
이전의 명령 전체를 의미했다.!$
이전 명령의 마지막 단어만을 의미했다.!
abc는 abc로 시작하는 명령을 의미했다.
오늘날의 통상적인 구현은 역사와 명령줄 편집을 결합하는 것이다.커서 키는 기록 목록을 위아래로 탐색하고 사용자가 원하는 변경사항을 간단히 입력할 수 있는 라인의 아무 곳이나 왼쪽 또는 오른쪽으로 탐색하는 데 사용된다.그러나 일부 구현은 메뉴 기반:사용자가 특정 기능 키를 누르면 최근 명령의 메뉴가 표시되며, 사용자가 숫자를 입력하여 이 메뉴를 선택할 수 있다.
파일에 명령 기록을 기록하는 Bash 지원 등의 일부 구현(history
명령하다[2][3]