【问题标题】:Why is it recommended that shell scripts end in a new line? [duplicate]为什么建议 shell 脚本以新行结尾? [复制]
【发布时间】:2013-06-22 21:53:48
【问题描述】:

为什么建议 shell 脚本以新行结尾?我注意到许多程序员在他们的脚本末尾留下一个空行。是否有具体原因或 POSIX 建议?

【问题讨论】:

  • 我之前读过它使它们更容易解析,同样的原因 gcc 想要/过去想要在文件末尾换行。
  • 这是有道理的。将该评论作为答案,我会将其标记为答案。
  • 之前超级问的问题。见stackoverflow.com/questions/2287967/…
  • 我不久前没有找到那个页面。我将我的问题标记为重复。
  • 是的,不过是个好问题。

标签: newline


【解决方案1】:

在许多情况下,一行被定义为以换行符结尾,因此您可以说,通过将其省略,您的最后一个“行”就不是一行。

按预期工作

$ 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

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 2014-05-12
    • 2012-08-31
    • 2013-06-04
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    相关资源
    最近更新 更多