여러 줄에 구조화된 명령을 작성하고 싶습니다.
$ 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 콘솔에서 Tab 키를 활성화하려면 어떻게 해야 합니까?
답변1
Enter불완전한 명령을 입력한 후 키를 누르면 bash
쉘은 계속 프롬프트(보조 프롬프트 $PS2
)를 표시하고 입력한 명령을 완료할 수 있도록 합니다. 쉘의 명령줄 편집 기능은 이제 원래 프롬프트(메인 프롬프트)와 동일합니다 $PS1
. 즉, 이 Tab키가 평소대로 명령 및 파일 이름 완성을 완료한다는 의미입니다.
탭을 삽입하려면 Ctrl+V Tab들여쓰기를 위해 을 사용하거나 공백을 사용하세요. 접두사가 있는 경우 언제든지 탭 문자(또는 기타 리터럴 문자)를 삽입할 수 있습니다 Ctrl+V.
또는 Emacs 명령줄 편집 모드에 있는 경우(Emacs의 기본 모드라고 생각합니다 bash
) Ctrl+X Ctrl+E편집기 열기를 사용하여 명령을 입력하세요. 사용되는 편집기는 EDITOR
쉘/환경 변수에 의해 지정된 편집기이거나 emacs
해당 변수가 설정되지 않은 경우입니다.
Vi 명령줄 편집 모드에서 Escape v동일한 작업을 수행하려면 키를 누르십시오.
이 명령은 편집기를 저장하고 종료한 후에 실행됩니다.