因为Line Endings为Windows引起的shell运行失败

2019-04-09 遇到的一点小问题

在Linux上使用sh wannoo.sh运行shell文件时遇到

wannoo.sh: line 3: syntax error near unexpected token `$'{\r'' 'noo.sh: line 3: `function test(){

网上查了下,是因为我之前是在Windows上面创建编辑的这个文件,所以需要修改Sublime Text ==> View ==> Line Endings ==> Unix,改完后试了下,没问题了。

Unix

Sublime Text3默认是没在右下角显示Line Endings信息,为了方便查看,网上找了下方法。修改:Preferences - Settings - Preferences.sublime-settings — User,在原来的内容后{"font_size": 14,"ignored_packages":["Vintage"],}添加对应语句。修改后:

{
    "font_size": 14,
    "ignored_packages":
    [
        "Vintage"
    ],
    "show_encoding": true,
    "show_line_endings": true,
}

Sublime Text

因为SVN自带的比对工具没法直接看出哪行变化,所以同事推荐了软件winmerge,安装后勾选SVN支持。在SV你比对时就可以直接打开了,能清楚看到之前的Line Endings及换行位置。
WinMerge.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容