因为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

你可能感兴趣的:(因为Line Endings为Windows引起的shell运行失败)