이것은 해당 쉘에 따라 다릅니다.
AT & T ksh88과 같은 일부 쉘은 사실상 입력 라인 편집을 제공하지 않습니다.
vi
모드 편집을 구현하는 셸 (으로 활성화해야 할 수도 있음 set -o vi
) Esc에서 (삽입 모드에서 전환하기 위해)를 누른 다음 0줄 시작으로 이동하거나 $줄 끝으로 이동하면됩니다. 그런 다음 i– 을 눌러 삽입 모드를 다시 입력하십시오. – 커서가있는 그대로 – 또는 a– 커서가 오른쪽으로 이동하여 텍스트를 추가합니다.
vi
모드 편집은 최근 POSIX 표준에 의해 의무화되었습니다.
훨씬 더 일반적인 emacs
모드 편집 사용을 (가 이맥스 편집기 - 슬래시 - 운영 체제와는 아무 상관이없는, 신에게 감사) Ctrl-A라인의 시작 부분으로 이동하고 Ctrl-E줄의 끝으로 이동합니다. 이 모드에서는 set -o emacs
많은 셸 (대부분 AT & T ksh93) 에서 실행해야 하지만 mksh 및 GNU bash 에서 기본적으로 활성화되어 있습니다.
대부분의 최신 쉘은 모드 emacs
와 vi
모드를 모두 지원 합니다. (이 두 가지 모드 모두 작동하려면 tty가 필요합니다.)
많은 쉘에서 키 바인딩을 사용자 정의 할 수 있습니다. emacs
일부 쉘에서는 vi
모드 의 키 바인딩을 사용자 정의 할 수도 있지만 일반적으로 모드의 경우입니다. 당신이 키를 가지고 있으면 오히려,이 결합은 예를 들어, 내 시스템에, (생산 키 시퀀스 알아 내기 위해 먼저 있어야 할 것 Alt-CursorLeft생산을 Esc+[+1+;+3+D( ^[[1;3D
; ^X
입니다 Ctrl-X및 ^[
이다 Esc), 내가 좋아하는 뭔가를 입력 할 수 있도록
bind '^[[1;3D=beginning-of-line'
bind '"\e[1;3D":beginning-of-line'
셸에 따라이 키 바인딩이 변경됩니다. 일반적으로 시작 파일 ( ~/.mkshrc
, ~/.kshrc
) 또는 GNU bash ( 에서 ) 에 유지할 수 있습니다 ~/.inputrc
. 모든 셸이 모든 버전의 모든 키 바인딩을 지원하지는 않습니다.
일반적으로 cat
셸에서 실행 하고 키를 입력하고 관찰 하면 키가 생성하는 문자를 찾을 수 있습니다 . 그런 다음 ^C
( Ctrl-C)를 눌러 중단하십시오 cat
.