2013-06-25 1 views
1

Почему рекомендуется, чтобы сценарии оболочки заканчивались новой строкой? Я заметил, что многие программисты оставляют пустую строку в конце своих скриптов. Есть ли конкретная причина или рекомендация POSIX?Почему рекомендуется, чтобы сценарии оболочки заканчивались новой строкой?

+0

Я прочитал до того, что делает их немного легче разобрать, та же причина НКУ хочет/используется для нужен перевод строки в конце файла. – macduff

+0

Это имеет смысл. сделайте этот комментарий ответом, и я буду отмечать его как ответ. –

+1

супер спрашивал вопрос ранее. См. Http://stackoverflow.com/questions/2287967/why-is-it-recommended-to-have-empty-line-in-the-end-of-file – bbill

ответ

4

Во многих случаях строка определяется как оканчивающаяся на новую строку, поэтому вы можете сказать, что, оставив ее, ваша последняя «строка» не является строкой.

Работы, как и ожидалось

$ printf 'foo\n' > bar.txt 

$ while read; do echo $REPLY; done < bar.txt 
foo 

Нет Выход здесь

$ printf 'foo' > qux.txt 

$ while read; do echo $REPLY; done < qux.txt