如何使用macosx leopard将目录添加到$ PATH变量

时间:2012-01-18 12:39:41

标签: macos path environment-variables

我真的无法在$ PATH变量中添加目录。我试图将文件文本添加到etc / paths.d /包含我想要添加的路径,但操作系统拒绝让我向该目录添加文件(权限被拒绝)。我不知道为什么,因为我以管理员身份登录...

请帮帮我,我需要在macosx上添加android sdk的adb路径。

1 个答案:

答案 0 :(得分:3)

/etc/paths.d上的权限只允许root帐户写入,而不是普通的管理员。这在OS X中实际上相当常见,因为许多用户作为管理员日常操作,但出于安全原因,他们对任何可能影响系统完整性的设置具有写访问权并且不经过显而易见的I-mean-to-that步骤。

那么如何添加文件呢?通常,您需要使用提升为root的进程来执行操作。我将举三个例子:

  1. 在其他地方创建文件,然后使用Finder将其移动到位。由于/ etc通常是不可见的,因此在Finder中,您需要通过选择Go>显式打开它。从菜单中转到文件夹,然后输入" /etc/paths.d"。然后只需将文件拖到该窗口中,它就会询问您的管理员密码(用于提升为root用户并移动文件)。
  2. 使用TextWrangler或其大哥BBEdit(下载版本,而不是Mac App Store版本)。它们具有以root身份安全文件的内置功能(输入管理员密码后,就像Finder一样)。如果您要定期操作系统配置文件,这是(恕我直言)最简单的选择。
  3. 在命令行中,您可以使用sudo作为前缀以root用户身份运行命令(再次输入管理员密码后),例如sudo cp mypathfile /etc/paths.dsudo vi /etc/paths.d/mypathfile