如何将程序路径添加到 $PATH 环境变量?

ika*_*kaj 45 command-line

可能重复:
如何将目录添加到我的路径?

我需要在我的工作中使用一个程序。我遵循了这个程序的安装说明。但是,当我尝试运行它时,会出现消息 -program_that_I_want_to_run:Command not found

我知道这是一个$PATH问题,但我尝试了说明中描述的命令行,但没有奏效。

  1. 设置环境变量 CONFIG_PATH

    export CONFIG_PATH=/my_path_to_PROGRAM/PROGRAM/config/

我确定我正确指示了访问config目录的路径。没有打字错误。

帮助?

Kil*_*izo 69

首先,检查您的原始路径:

echo $PATH
Run Code Online (Sandbox Code Playgroud)

它应该显示如下内容:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Run Code Online (Sandbox Code Playgroud)

现在将您的程序添加到该路径,确保您使用从/到您的程序的整个路径。

export PATH=$PATH:/path/to/my/program
Run Code Online (Sandbox Code Playgroud)

这会将您的 PATH 变量设置为现有的 PATH 加上您添加到最后的内容。检查它是否已添加(警告:它仅在终端的当前会话中存在)

echo $PATH
Run Code Online (Sandbox Code Playgroud)

  • 这是永久的吗? (13认同)
  • 如果您想让更改永久生效,请将这个确切的命令添加到`~/.bashrc` 的末尾 (4认同)
  • 不,这不是永久性的,因为我关闭了终端,重新打开它并输入“echo $PATH”……它没有显示我的新路径。 (3认同)

Pan*_*her 19

将此行添加到 ~/.bashrc (您使用 PATH 而不是 CONFIG_PATH)

export PATH=$PATH:/path/to_directory_containing_program
export CONFIG_PATH=/my_path_to_PROGRAM/PROGRAM/config/
Run Code Online (Sandbox Code Playgroud)

  • [持久环境变量的文档](https://help.ubuntu.com/community/EnvironmentVariables#Persistent_environment_variables) (7认同)
  • 环境变量应该在 ~/.pam_environment 或 ~/.profile 中设置,而不是在 ~/.bashrc 中。 (5认同)
  • 我从谷歌来到这个页面,非常感谢 galaths 的评论。谢谢 (5认同)