menu

hjk41的日志

Avatar

一个导致cygwin中路径设置错误的重要原因

大家都知道unix中和DOS下的回车符是不一样的,unix下回车只有一个ascii码,而DOS下包含回车和换行,所以DOS下的文本文件放到unix下经常会有格式显示错误,这种问题在cygwin用户中尤其常见。

cygwin的用户一般都是用惯了windows,突然需要用linux来做一些事情(比如NS2),这时有些人会选择装个Linux,但有些人却选择了cygwin。老实说,cygwin的可靠性跟大多数的开源软件一样让人担心,安装错误是很正常的,装完跑不了也是正常的。而cygwin用户对Linux的不熟悉使情况变得更糟。

这些用户会用windows下的工具来编辑文件,然后在cygwin下去读取,这就会经常导致格式的不匹配。比如用记事本编辑.bashrc文件,然后保存,就会发现路径设置出错。这是因为记事本的格式在cygwin下读取有问题,因此放在这个文件里的 export 命令就会出错,导致路径设置有问题。解决办法是用 UltraEdit 打开这种有错误的文件,然后选择"文件 -> 转换 -> Dos 到 Unix"(File -> Conversion -> Dos to Unix),然后保存,重新启动cygwin后就可以了。平时也不要用记事本打开cygwin里的文件,尽量用UltraEdit打开,同时要注意不要把文件转化为DOS格式(UltraEdit会提示是否转换,可以在选项里把这个提示关掉)。

这个。。。貌似主要是bash的问题吧,.sh文件里面如果有dos回车符,执行的时候也会出现错误。

dos2unix,unix2dos。。。
即便是windows用户,有东西要调试时候还是ssh上linux吧,或者vnc到xwin里边干活

嗯,或许该怪bash,至少用VS写的程序放到Linux下编译就没问题,不过总之这是个问题,我们需要的只是解决方案

您好,博主,我在Cygwin下安装ns-allinone-2.28的时候,老是安装到一半的时候,我的电脑就自动重新启动,请问这个是什么原因呢?谢谢!

评论已关闭