关于macos:在Mac OSX 10.5中,它无法找到我的终端命令sudo,find等

In Mac OSX 10.5, it can't find my Terminal commands sudo, find, etc

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

我的.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 / path在我的bash文件中,但它们是,并且它似乎不起作用。请帮忙!

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

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


看起来您的两个PATH导出都是格式错误的:

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

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

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

注意'$ PATH'之前的冒号?这一点很重要 ;)

此外,双引号不是必需的。

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

你能发布以下结果:

1
$ echo $PATH

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

1
$ env


这应该完全和永久地解决问题。

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

1
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/b??in

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

转到主目录

1
cd ~

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

1
nano .bash_profile

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

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

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

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


查看--- http://www.sweeting.org/mark/blog/2008/05/26/mac-os-x-tip-setting-path-environment-variables


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

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

1
/usr/bin/nano ~/.bash_profile

在我的情况下,我无法使任何命令别名。即使vi或vim没有指定该命令的完整路径也无法工作。
如果未安装nano,只需在安装的编辑器中替换命令中的nano

之后,只需重新启动计算机。就我而言,我说过,我无法使用任何命令。在尝试执行/ usr / bin / source~ / .bash_profile时
那命令失败了。所以我不得不重新启动操作系统并且工作正常