如何在 Linux 中“全球化”二进制文件?

如何在 Linux 中“全球化”二进制文件?

例如,任何放置在中的二进制/usr/local/bin文件都将在任何位置运行。如果我将二进制文件放置在其中,/myname/local/bin我如何才能完成同样的事情?

答案1

在列出的所有目录中$PATH搜索可执行文件。

答案2

要默认启用自定义路径,您可以添加:

export PATH="/myname/local/bin:$PATH"

~/.bashrc在您的(仅限用户)或/etc/profile(适用于所有系统用户)或任何新文件的底部,例如/etc/profile.d/mypath.sh

答案3

二进制文件的搜索路径存储在环境变量, 小路

您可以检查当前值:

[steven@scstop:~]% echo $PATH

在 /opt/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

注意,这是一个用冒号分隔的目录列表。当您在提示符下键入“mybinary”时,您的 shell 将按顺序浏览这些目录并执行它找到的第一个目录。

要将 /myname/local/bin 添加到 PATH,请执行以下操作(在类似 bash 的 shell 中)

导出 PATH=$PATH:/myname/local/bin

答案4

修改配置文件中的 $PATH 环境变量以包含/myname/local/bin. 例如export PATH="/myname/local/bin:$PATH"

相关内容