1. 요약
이해가 안되는데 왜 E010 bashate rule이 필요한 가요 ?
2. 세부 사항
린트 파일 에는 bashate 를 사용 .sh
합니다. E010 규칙 :
이렇게 같은 줄에하지 에 대한
for
bashate :
옳은:
#!/bin/bash for f in bash/*.sh; do sashacommand "$f" done
오류:
#!/bin/bash for f in bash/*.sh do sashacommand "$f" done
유효한 논쟁이 필요한 이유는 무엇 for
이며 do
같은 줄에 있습니까?
3. 유용하지 않다
내 질문에 대한 답변을 찾을 수 없습니다 :
- 구글
- 최상의 코딩 방법에 관한 기사 ( 예 )
bashate 문서 . 나는 단지 찾는다:
제어 블록에서 일관된 상태를 유지하는 데 도움이되는 일련의 규칙. 롤링은 "흥미로운"종류이기 때문에 계속되는 긴 줄에서는 무시됩니다.
bashate
A는 스타일 검사기. 스타일은 본질적으로 주관적입니다. 부과하는 artibrary 스타일이 마음에 들지 않으면 사용하지 마십시오. 대신 shellcheck 와 같은 구문 / 버그 검사기를 고려해야합니다 .
E010
- 유일한 스타일 규칙 또는 내가 필요로하는 경우에 대한 그리고 할 뿐만 아니라 스타일의 이유로 같은 줄에.
do
. 그것은의 여는 중괄호 들여 쓰기처럼 if
파이썬이 그것을 허용하는 경우, 퍼팅 것,와 C 같은 언어의 또 다른 예에서와 같은 줄에 코드를 추가 :
의 if
다음 줄에 들여 쓰기를하고 같은 줄에 코드를 추가. 그것은 신체의 추가 라인과 다르게 만들 것입니다.
do
는 분명히 조금 이례적이지만for ... \ndo\n<indent>body...
매우 일반적이며 더 이상을 추정for ... ; do
합니다. 또한 그것에 대해 불평합니까?