【问题标题】:In Mac OSX 10.5, it can't find my Terminal commands sudo, find, etc在 Mac OSX 10.5 中,找不到我的终端命令 sudo、find 等
【发布时间】:2010-10-12 19:25:42
【问题描述】:

我不知道发生了什么,但在 Mac OSX 10.5 上的终端中,它再也找不到我的 sudo 命令或 find 命令等。它们在那里是因为如果我把 /usr/bin/sudo 或 / usr/bin/find 它工作正常...

我的 .bash_login 文件如下所示: export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

我的 .bash_profile 文件如下所示: export PATH="/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Python/2.5/site-packages/django_trunk/django/bin:/usr/local/mysql/bin:/usr/bin/须藤$PATH"

我现在要说,我不真的知道我在用终端做什么。我只是这一切的初学者,我必须为环境变量(它们被称为什么?)做一些事情。我以为我只需要确保 /usr/bin/ 路径在我的 bash 文件中,但它们是,而且它似乎不起作用。请帮忙!

另外,当我使用 /usr/bin/find 命令时,它对我说“权限被拒绝”,即使我以系统管理员帐户登录 Mac OSX。我不明白。

任何帮助都会很重要。谢谢 - 詹姆斯

【问题讨论】:

  • 这不是技术支持网站。
  • 我知道。它问编程问题。这与我的编程有关,因为我试图在我的系统上本地安装 Apache、PHP、Python 和 Django,并且需要终端才能正常工作......其他程序员可能有这个问题并且知道如何解决它。 . 我希望 :)
  • 一般来说,如果您进行了更改并且它破坏了某些内容,那么第一步就是撤消更改。
  • 感谢 HokieTux 帮助终端新手。

标签: macos path terminal find sudo


【解决方案1】:

看起来您的两个 PATH 导出格式都不正确:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin$PATH"

那里的结束位不起作用。应该是:

export PATH=/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:$PATH

注意到“$PATH”之前的冒号了吗?这很重要;)

另外,双引号也不是必须的。

如果这不起作用,我们将需要更多信息。即使在您的 shell 配置被加载后,其他东西也可能正在修改您的路径。

你能发布结果吗:

$ echo $PATH

配置文件并不总是能很好地指示当前的环境变量,因为它们会被系统中的许多程序和文件修改。要查看所有环境变量,您可以运行:

$ env

【讨论】:

  • 双引号在 MacOS X 上可能是个好主意:目录名称通常以空格结尾(不一定在 PATH 中,但是...)。
【解决方案2】:
【解决方案3】:

这应该可以彻底、永久地解决问题。

首先,在终端中使用以下命令导出环境路径。

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b‌​in

现在你有了你想要的命令。 (例如,尝试ls。您会看到该命令正在运行)。但这仅适用于当前会话。如果您关闭终端并打开一个新终端,您将遇到上一个问题。要使此更改永久生效,请使用以下命令,

进入主目录

cd ~

在 nano/vim 中打开 .bash_profile 文件(我这里用的是 nano)

nano .bash_profile

这将打开 nano 编辑器。在新行中粘贴以下内容;

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:$PATH

按 'control'+'o' 保存 (WriteOut) 并按 'control'+'x' 退出 nano。

全部完成!现在尝试命令。

【讨论】:

    【解决方案4】:

    我遇到了同样的问题,这就是我解决它的方法。

    首先我以这种方式将文件恢复为原始文件

    /usr/bin/nano ~/.bash_profile
    

    就我而言,我无法使用任何命令别名。如果不指定该命令的完整路径,即使 vi 或 vim 也无法工作。 如果 nano 没有安装,只需将命令中的 nano 替换为已安装的编辑器

    之后,只需重新启动计算机。正如我在下面所说的那样,就我而言,我无法使用任何命令。当试图做 /usr/bin/source ~/.bash_profile 该命令失败。所以我不得不重新启动操作系统并且它工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-05
      • 2013-12-25
      • 2016-11-21
      • 2022-06-15
      • 2011-07-16
      • 2014-06-24
      • 2015-08-28
      相关资源
      最近更新 更多