macos - 如何使用 mac os x leopard 将目录添加到 $PATH 变量

标签 macos path environment-variables

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

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

最佳答案

/etc/paths.d 上的权限只允许 root 帐户写入,而不是普通管理员。这实际上在 OS X 中相当普遍,因为许多用户作为管理员进行日常操作,但出于安全原因,他们对任何可能影响系统完整性的设置进行写访问而不通过明确的 I-意思是做那一步。

那么如何添加文件呢?一般情况下,需要使用提升为root的进程来进行操作。我举三个例子:

  • 在其他地方创建文件,然后使用 Finder 将其移动到位。由于/etc 通常是不可见的,因此在 Finder 中,您需要通过从菜单中选择 Go > Go to Folder 来显式打开它,然后输入“/etc/paths.d”。然后只需将文件拖到该窗口中,它就会询问您的管理员密码(它用于升级到 root 并移动文件)。
  • 使用 TextWrangler或者它的大哥,BBEdit (下载版本,不是 Mac App Store 版本)。它们具有以 root 身份保护文件的内置功能(输入管理员密码后,就像 Finder 一样)。如果您要定期操作系统配置文件,这是(恕我直言)最简单的选择。
  • 在命令行,您可以使用 sudo作为以 root 身份运行命令的前缀(再次输入管理员密码后),例如sudo cp mypathfile /etc/paths.dsudo vi /etc/paths.d/mypathfile .
  • 关于macos - 如何使用 mac os x leopard 将目录添加到 $PATH 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910229/

    相关文章:

    macos - Git 停止提示输入密码

    vue.js - Vuejs - 我可以通过 chrome 检查器访问环境变量吗?

    git - 关于开发工具的两个配置文件(工作和家庭)

    java - 我的 $PATH 变量集的全局配置在哪里?

    c - 如何从 C 获取 Linux 中当前文件 (pwd) 的路径?

    c# - 从物理路径获取相对虚拟路径

    java - 运行 Java 集成测试时未设置环境变量

    lua - 如何使用lua设置bash环境变量

    javascript - 获取 WkWebView 鼠标中键操作

    ios - iOS系统下如何获取objective-c中的所有进程信息?