环境变量未在Max OS Sierra中保存

时间:2017-08-24 14:07:26

标签: linux macos ubuntu macos-sierra macos-high-sierra

我最近将操作系统升级到Max OS Sierra,我试图在环境变量(PATH变量)中保存一个特定路径。 我打开终端并执行以下步骤:

  1. echo $ PATH

      

    的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中

  2. 导出PATH =〜/ Desktop /:$ PATH

  3. echo $ PATH

      

    /用户/ PRATIK /桌面/:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr   / local / bin中

  4. 我已关闭终端并打开新终端并执行以下命令:

    1. echo $ PATH
        

      的/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录:在/ usr / local / bin中

    2. 所以我之前添加的路径没有得到保存。 我在这里缺少什么?

2 个答案:

答案 0 :(得分:2)

每次自动打开终端会话(终端应用程序)时都会执行~/.bash_profile

因此,您需要在~/.bash_profile

中设置(导出)您的环境变量
  1. 首先,检查登录用户主目录(.bash_profile)目录中是否存在/Users/username
  2. 如果不存在,则可以创建~/.bash_profile。通过触摸工具创建它的最简单方法:touch .bash_profile'。您可以使用任何文本编辑器对其进行编辑。
  3. 现在编辑.bash_profile:vi ~/.bash_profile
  4. 添加export PATH=/Users/username/Desktop:$PATH并保存
  5. 关闭现有终端并开启新终端。
  6. 键入echo $PATH并查看输出。新添加的路径(/Users/username/Desktop)必须存储在PATH变量中。

答案 1 :(得分:0)

导出环境变量时,仅适用于当前会话。如果您想永久性地向PATH添加内容,则应在.profile脚本中执行此操作,该脚本应位于您的主目录中。