为什么我不能在没有完整路径的情况下执行mysql?[重复]


1

这个问题在这里已有答案:

在我的终端,我不能cd到包含mysql和调用它的文件夹。

TimsMacBookAir:/ tim$ cd /Applications/MAMP/Library/bin/
TimsMacBookAir:bin tim$ mysql
-bash: mysql: command not found

如果我使用整个路径执行该文件,它的工作原理

TimsMacBookAir:bin tim$ /Applications/MAMP/Library/bin/mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.5.38 Source distribution

这是为什么?


1
因为mysql不在你的PATH变量中,在这种情况下你需要可执行文件的绝对路径,或者你可以cd到可执行文件所在的目录并像这样调用它./mysql
fd0 2015年

只需使用./mysql或添加.到您PATH 这是通常不推荐。
oarfish 2015年

Answers:


3

当前目录通常不在PATH变量中(变量包含查找可执行文件的所有目录)。

如果键入,echo $PATH您将看到.不在分号分隔的目录列表中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.