여러 줄로 구조적 명령을 작성하고 싶습니다.
$ for i in *;
→ do
→ file $i;
→ done
bmdt.md: ASCII text
breakfast.md: ASCII text
brmdh.md: ASCII text
test.sh: Bourne-Again shell script text executable, ASCII text
탭이 작동하지 않는 것을 찾으십시오.
bash 콘솔에서 탭 키를 어떻게 활성화 할 수 있습니까?
답변
Enter불완전한 명령을 입력 한 후 를 누르면 bash
쉘에 연속 프롬프트 (2 차 프롬프트 $PS2
)가 표시되고 입력 한 명령을 완료 할 수 있습니다. 이 시점에서 쉘의 명령 행 편집 기능은 원래 프롬프트 (1 차 프롬프트 $PS1
) 와 동일하므로 Tab키가 평소처럼 명령 및 파일 이름 완성을 수행합니다.
탭 문자를 삽입하려면을 사용 Ctrl+V Tab하거나 들여 쓰기에 공백을 사용하십시오. 접두사가 앞에 있으면 탭 문자 (또는 다른 리터럴 문자)를 항상 삽입 할 수 있습니다 Ctrl+V.
또는 Emacs 명령 행 편집 모드 (에서 기본값이라고 생각하는 경우 bash
)를 사용 Ctrl+X Ctrl+E하여 명령을 입력 할 편집기를 불러옵니다. 사용 된 편집기는 EDITOR
쉘 / 환경 변수에 의해 지정 emacs
되거나이 변수가 설정되어 있지 않은 편집기 입니다.
Vi 명령 행 편집 모드에서을 눌러 Escape v동일한 작업을 수행하십시오.
편집기를 저장하고 종료 한 후 명령이 실행됩니다.