bash(또는 zsh)는 스크립트에서 들여쓰기를 위해 탭 사용을 "공식적으로" 요구합니까?

bash(또는 zsh)는 스크립트에서 들여쓰기를 위해 탭 사용을 "공식적으로" 요구합니까?

나는 최근에 다음과 같은 진술을 보았습니다(원천;강조 추가):

쉘 스크립트의 경우 탭 사용은 선호도나 스타일의 문제가 아닙니다.언어는 이렇게 정의된다.

나는 이 말을 이해하려고 노력하고 있다. 물론 약간 느슨하게 표현되었지만1 , 이것이 말이 되는지 궁금합니다.

특히 bash나 zsh(내가 자주 스크립트를 작성하는 두 셸)에 대한 공식 문서에 탭을 사용하여 소스 코드를 들여쓰기하는 명령이나 제안에 가까운 내용이 나와 있는지 알고 싶습니다. (나는 이 문서의 지원 단락을 명시적으로 인용하고 싶습니다.)

(FWIW, 실제로 bash와 zsh 모두 다음 스크립트를 쉽게 해석할 수 있다는 점을 지적하고 싶습니다.아니요탭 들여쓰기만 사용하세요. 그러므로 나는 쉘의 문서가 이 문제를 전혀 언급하더라도 강력하게 권장되는 것 이상으로 나아갈 것이라고 기대하지 않습니다. )


1 한편으로는 "쉘 스크립트"와 "언어"를 모두 의미하는데, 이는 현재 사용되는 여러 쉘이 자체 언어를 정의한다는 사실과 모순됩니다.

답변1

이 진술은 여기 문서의 맥락에서 구체적으로 작성된 것으로 이해됩니다.<<-양식은 특히 선행 탭을 제거합니다.:

리디렉션 연산자가 " <<-"인 경우 모든 선행 <tab> 문자는 입력 행과 후행 구분 기호가 포함된 행에서 제거되어야 합니다.

해당 답변의 두 번째 스크립트에 유의하십시오.아니요탭을 사용할 때 탭을 사용하려면 들여쓰기가 필요하다고 작성자가 생각했다면 놀랄 것입니다.

관련 정보