마지막 명령을 요청할 수있는 여러 계층이 있습니다.
라인 에디터
명령 행을 입력하는 행 편집기는 ksh, bash의 라이브러리 readline 및 zsh의 zle 라이브러리에 의해 직접 제공됩니다. dash 와 같은 다른 쉘에는 이 키를 이해하는 편집 라이브러리 가 없을 수 있습니다 ( --with-libedit
옵션이 활성화 된 상태에서 컴파일되지 않은 경우 ).
이것은 ksh, bash, zsh에서 작동합니다.
Ctrl- P# Emacs 모드 (이전)
Ctrl- N# Emacs 모드 (다음)
ESC- k # vi 모드 ESC는 명령 모드로 가고 k는 위로
ESC- j # vi 모드 ESC는 명령 모드로 가고 j는 아래로
역사
많은 쉘에서 제공하는 히스토리 시스템을 사용하면 일부 단축키를 확장 할 수 있습니다.
!! # bash and zsh, may be provided by `alias \!\!='fc -e -'` in ksh.
!-1 # bash and zsh only
명령
히스토리 명령을 검색 할 수있는 명령이 있습니다.
아주 자세한 명령과 같이 (인쇄 전용) :
history 2 | head -n-1
또는 더 오래 되고 일반적으로 더 휴대하기 쉬운 fc
명령 (직접 다시 실행) :
fc -e - -1
또는 더 간단 fc -s -1
하지만 zsh는 fc에 대해 이러한 옵션을 허용하지 않습니다.
명령 만 인쇄 하려면 다음을 사용하십시오 fc -nl -1 -1
..
편집하려면 FCEDIT
텍스트 편집기 (예 : ed, emacs, vi 등)로 설정하고 fc를 직접 사용하십시오 fc -1
.