쉘 스크립트의 들여 쓰기 표준은 무엇입니까? [닫은]


58

Java 커뮤니티는 들여 쓰기 단위로 4 개의 공백을 사용합니다. 1
Ruby 커뮤니티는 일반적으로 동의 한 2 개의 공백을 사용합니다. 2

쉘 스크립트의 들여 쓰기 표준은 무엇입니까? 2 개 또는 4 개의 공백 또는 1 개의 탭?


42
표준은 훌륭합니다. 우리는 그들 중 많은 것을 선택할 수 있습니다 ...
Shadur

1
재미있는 내용은 /etc/init.d의 스크립트에 대한 "표준"들여 쓰기를 살펴보십시오. 서로 다른 스크립트에서 사용되는 두 개의 공백 표준, 네 개의 공백, 하나의 탭 등이 있으며 때로는 동일한 스크립트에서 두 가지 표준이 있습니다.
cjc

1
뻔뻔한 플러그 : bash 자체가 자동으로 적절한 들여 쓰기를 결정하게하십시오 : unix.stackexchange.com/questions/274888/…
Olivier Dulac

표준은 탭 문자를 피하고 간단한 규칙을 따르지 않는 사람을 때리는 것입니다. 대신 사용하는 공간의 수가 비즈니스이지만 탭 경로를 따르도록 선택하면 도움이되지 않습니다.
Parthian Shot

2
탭을 사용하면 <<-heredocs를 들여 쓸 수 있습니다 . stackoverflow.com/a/33817423/99777 공백으로는 그렇게 할 수 없습니다. "쉘 스크립트의 경우 탭을 사용하는 것은 기본 설정이나 스타일의 문제가 아니라 언어가 정의되는 방식입니다."
joeytwiddle

답변:


43

중요한 쉘 스크립트에는 표준 들여 쓰기가 없습니다.

약간 덜 flippant 답변 :

  • 모든 작업을 단순화 할 수있는 표준을 팀에서 선택하십시오.
  • 에디터가 쉽게 할 수있는 것을 사용하면 표준에 충실하기 위해 싸울 필요가 없습니다.

들여 쓰기 수준 당 역사적으로 4 개의 공백이 가장 일반적 일 수 있습니다.
con-f-use

26

쉘 지정 스타일 가이드를 본 적이 없지만 bash 프로그래밍의 경우 가장 인기있는 스타일 가이드입니다.

배쉬 스타일 가이드 및 코딩 Standard.pdf | lug.fh-swf.de

프로그램 구성의 들여 쓰기는 로직 중첩 깊이와 일치해야합니다. 한 단계의 들여 쓰기는 일반적으로 선택된 편집기의 tabulator 단계와 일치합니다. 대부분의 경우 2, 4 또는 8이 선택됩니다.



-5

vim 편집기로 파일을 열기 만하면 입력 gg=G하면 전체 파일이 다시 들여 쓰기됩니다. 이것이 표준이라고 생각합니다.


1
그것은 shiftwidth(일명 sw) vim 변수 의 값에 따라 들여 쓰기됩니다 . 기본적으로 터미널의 기본 탭 중지에 해당하는 8입니다. 이 값은 역사, 소수의 사람들이 요즘 8 공간 들여 쓰기를 사용, 내가 했어 set sw=2내에서 ~/.vimrc수십 년 동안.
Stéphane Chazelas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.