2015-04-04 71 views
-1

我不知道发生了什么事。cygwin突然不工作 - 默认目录现在'cygdrive/c/Windows/system32'

但突然间,当我打开Cygwin的终端,我看现在:

[email protected] /cygdrive/c/Windows/system32 
$ 

而不是像

[email protected] /cygdrive/bin/ 
$ 

现在我的所有命令都无法正常工作(如 'LS',“ grep',...)。

会发生什么?系统变量?

感谢您的帮助!

编辑:如果我从Windows目录中使用“bash提示符”打开cygwin,那么我所有的cygwin工作正常。 正常的cygwin有什么问题?编辑2: 查看我的新评论。快捷键末尾的破折号( - )很重要。

+0

谁在帮我解决问题?你能解释一下吗?这是一个严肃的问题,我已尽力解释它。我事先寻找解决方案。 – trogne 2015-04-05 13:39:09

回答

1

你肯定没有/usr/bin在你的道路上了。请做echo $PATH查看路径的内容。 如果您没有找到/usr/bin请加入您的.bashrc并添加export PATH=/usr/bin:$PATH

PS:Cygwin总是在/cygdrive/c/Windows/system32开头,你可以通过在Cygwin开始后执行cd -来看到它,看看最后使用的路径。

+0

谢谢,但添加'export $ PATH =/usr/bin:$ PATH后,我该怎么办?在'C:\ cygwin64 \ home \ PF \ .bashrc'里面?我重新启动了cygwin,echo $ PATH仍然不显示'/ usr/bin'。我也没有这样的文件夹。 'C:\ cygwin64 \ usr'下没有bin目录。与'C:\ cygwin64 \ bin'相同? – trogne 2015-04-07 16:29:14

+0

另外,还有多个.bashrc文件。添加'export $ PATH =/usr/bin:$ PATH。'到'C:\ cygwin64 \ home \ PF \ .bashrc'不会改变任何内容。但是将它添加到'C:\ cygwin64 \ etc \ defaults \ etc \ bash.bashrc',并重新启动cygwin,我得到了很多像这样的错误:“bash:export:'...':不是有效的标识符” – trogne 2015-04-07 16:43:21

+0

请参阅edit,它不是'export $ PATH =/usr/bin:$ PATH',而是'export PATH =/usr/bin:$ PATH'。对不起! – Thronghar 2015-04-07 20:53:20