구조화된 명령의 여러 줄 쓰기를 활성화하려면 Tab 키를 사용하세요.

구조화된 명령의 여러 줄 쓰기를 활성화하려면 Tab 키를 사용하세요.

여러 줄에 구조화된 명령을 작성하고 싶습니다.

$ 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동일한 작업을 수행하려면 키를 누르십시오.

이 명령은 편집기를 저장하고 종료한 후에 실행됩니다.

관련 정보