셸 루프에서 한 줄에 쓸 때 ;
문자 가없는 이유는 무엇 do
입니까?
여기 내가 의미하는 바가 있습니다. 여러 줄에 쓰면 for
루프는 다음과 같습니다.
$ for i in $(jot 2)
> do
> echo $i
> done
그리고 한 줄에 :
$ for i in $(jot 2); do echo $i; done
접힌 모든 줄 은 줄을 제외하고;
그 다음에 나오며을do
포함 ;
하면 오류입니다. 아마도 나보다 훨씬 똑똑한 사람이 이것이 이유가 옳은 일이라고 결정했지만 그 이유가 무엇인지 알 수는 없습니다. 나에게 일치하지 않는 것 같습니다.
와 같은 while
너무 루프.
$ while something
> do
> anotherthing
> done
$ while something; do anotherthing; done
while
/ 뒤에 세미콜론이 없습니다 for
.