因为Line Endings为Windows引起的shell运行
2019-04-26 本文已影响0人
苍蝇的梦
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
,改完后试了下,没问题了。
![](https://img.haomeiwen.com/i2286722/443a654d150a6aff.png)
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,
}
![](https://img.haomeiwen.com/i2286722/077c87d005b70463.png)
因为SVN自带的比对工具没法直接看出哪行变化,所以同事推荐了软件winmerge,安装后勾选SVN支持。在SV你比对时就可以直接打开了,能清楚看到之前的Line Endings及换行位置。
![](https://img.haomeiwen.com/i2286722/850c82d054e6af5b.png)