cygwin的bash错误:$'\r': command not found


安装Cygwin后,一打开窗口,bashell一调出,就会弹出一个错误:

bush:$'\r': command not found

打开x窗口,startx,错误同样!

上网查了下,各种说法都有,

1,不影响使用,不用理会,我本来也不想管了,偶然看到原因和解决方法(看3)。

2,有人(好像是台湾的柯老师)说:重装windows,在未打sp2补丁和装vc之前装cygwin,然后再装ns

我没有试过,懒得这么大动作,想着只有下次重装系统的时候再试试,看看这样可行否?

3,主要是cygwin的工作目录下的几个配置文件,都是dos格式的,尤其是末尾的回车换行("\n\r"),而应该是unix的,只要个回车("\n")。因此,下载一个dos2unix命令包,解压安装在工作目录下,运行如下命令:

cd

dos2unix  .bashrc

dos2unix  .inputrc

dos2unix  .bash_profile

dos2unix  /etc/bash.bashrc

再重新打开cygwin命令窗口,bush错误消失! :-)

而且,以后,你每次变化这几个文件,加入新的用户配置信息的时候,都要转换一下,dos2unix


dos2unix工具


文章来源:http://chunshucaca.blog.163.com/blog/static/6045100020082317363713/


你可能感兴趣的:(错误)