在.bashrc 357\273\277中找不到Cygwin命令找不到坏字符

myt*_*nts 6 bash cygwin

我是Cygwin的新手,我刚安装它并尝试设置一些简单的环境变量.但是,当我打开命令shell时,我收到错误"#357\273\277命令未找到"

我发现了一篇文章讨论了问题是什么,以及如何"发现"隐藏的坏人物:http: //mblog.lib.umich.edu/DataDiscussions/archives/2010/01/index.html 但我不知道如何通过删除字符来解决问题(我使用od命令验证了我的.bashrc文件中的问题).我试图将Notepad ++中的首选项视图更改为UTF-8和ANSI无效,但文件根本没有改变.

任何帮助,将不胜感激...

Afz*_*02k 11

据我所知,在Notepad ++中保存为UTF-8和Cygwin的文件的一个常见问题是,默认情况下,Notepad ++会保存带有字节顺序标记的UTF-8编码文件.此BOM字符与Cygwin等类似Unix的环境不完全兼容.

如果您需要在这些文件中使用unicode字符,那么您可以尝试在Notepad ++中使用"UTF-8无BOM"编码,否则您可以使用ANSI或其他默认情况下不使用BOM的编码.

除了编码,请确保使用unix(LF)换行符保存文件.


Peo*_*eat 8

在将文件提供给cygwin bash之前,您可以先进行dos2unix转换,以注意CR LF之类的冲突.打开bash

name @ host~ $ dos2unix your_file.sh