在Mac OSX 10.5中,它找不到我的终端命令sudo,find等

我不知道发生了什么,但在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 /斌:在/ usr /斌/须藤$ PATH”

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

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

任何帮助将是盛大的。 谢谢 - 詹姆斯


看起来你的两个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

这应该彻底和永久地解决问题。

首先,通过在终端中使用下面的命令来导出环境路径。

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。

全做完了 ! 现在尝试命令。


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

链接地址: http://www.djcxy.com/p/56767.html

上一篇: In Mac OSX 10.5, it can't find my Terminal commands sudo, find, etc

下一篇: How do I copy symbolic links in Perl?