탭 키가 활성화 된 상태에서 여러 줄로 구조화 된 명령 작성 i in *; → do →

여러 줄로 구조적 명령을 작성하고 싶습니다.

$ 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동일한 작업을 수행하십시오.

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