当有人说“在你的路上”时,这究竟是什么意思?

6 linux path environment-variables

编程新手在这里。当我搜索 google 和 SO 时,我找不到这个,但我想知道程序员说“把 X 放在你的路径中”是什么意思。这是 usr/bin 吗?

我可以阅读任何其他资源来理解这一点吗?

谢谢!

thk*_*ala 11

他们通常的意思是

  • 将您的脚本或可执行文件放在 PATH 环境变量中列出的目录之一中,如echo $PATH.

  • 或修改所述变量以包含脚本/程序/应用程序所在的目录

PATH 变量包含:要搜索要执行的程序的以冒号 ( ) 分隔的目录列表。例如:

$ echo $PATH
/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin/:/usr/games
Run Code Online (Sandbox Code Playgroud)

您可以将您的程序放在 eg 中/usr/local/bin,这样其他程序就可以检测到它,而不必明确告诉他们查看 eg /home/user/apps/MyApp

或者,您可以修改该变量以包含/home/user/apps/MyApp. 对于单个 bash shell 会话,这将执行以下操作:

$ export PATH="$PATH":/home/user/apps/MyApp
Run Code Online (Sandbox Code Playgroud)

要为 bash 永久执行此操作,您必须$~/.bashrc~/.bash_profile(或两者)中输入此行(不带shell 提示)。

如果您有另一个 shell(bash 是大多数 Linux 发行版的默认设置),则应相应更改上述命令。