【问题标题】:mysql: command not found but it is in my PATHmysql:找不到命令,但它在我的 PATH 中
【发布时间】:2012-12-19 01:58:40
【问题描述】:

.bashrc 说:

PATH=$PATH:/usr/local/mysql/bin/:$HOME/.rvm/bin # Add RVM to PATH for scripting

但是mysql -u root 返回

-bash: mysql: command not found

但如果我这样做/usr/local/mysql/bin/mysql -u root 一切正常。为什么不使用 PATH 搜索?

谢谢

【问题讨论】:

  • 如果您在 shell 中执行echo $PATH,您是否看到更改后的PATH?如果没有,我可能知道原因。
  • 你有.bashrcexport PATH吗?
  • @fge 这就是我认为正在发生的事情,我已经起草了一个答案,我将发布。

标签: mysql macos bash terminal


【解决方案1】:

您需要使用:

export PATH=$PATH:...

或在此语句后添加export PATH 语句。

您所做的更改不会在您的.bashrc 执行之后继续存在。在分配之前添加export(或稍后添加export PATH)将确保将您的更改导出到shell的子进程。

【讨论】:

  • 谢谢。还必须做 source ~/.bashrc 保存后重新加载文件。
  • 未导出的变量在.bashrc 的执行之后仍然存在,并且 $PATH 由 shell 本身使用,因此不需要导出它来工作。但未导出,它不会出现在您提到的 su 或 screen 或其他子进程中。
猜你喜欢
  • 2018-01-07
  • 2019-04-19
  • 1970-01-01
  • 2017-06-15
  • 2020-01-08
  • 2020-09-23
  • 2013-11-10
  • 2015-10-31
  • 1970-01-01
相关资源
最近更新 更多