为什么我在MSYS中得到它?
user@lappy1 ~ $ mkdir test sh: mkdir: command not found
像cd和pwd这样的基本命令工作正常。 mkdir怎么了?
答案 0 :(得分:3)
看起来$PATH
未正确设置,或者您的启动顺序已损坏。 echo $PATH
的结果是什么?一开始应该有类似.:/usr/local/bin:/mingw/bin:/bin
的东西。 mkdir
应位于/bin
,因此,如果/bin
中有PATH
,则应该有效。如果mkdir
中没有/bin
,请检查您的安装。从PATH
初始化/etc/profile
- 查看其中是否有类似export PATH=...
的内容。当bash作为登录shell调用时会读取/etc/profile
,因此还要检查bash是否以--login
(-l
)选项启动(这通常发生在msys.bat
)。最后,cd
和pwd
是 shell内置命令,因此无论PATH
设置如何,它们都可以在shell中使用。