Lead Vaxeral Asked: 2024-05-13 07:03:20 +0800 CST2024-05-13 07:03:20 +0800 CST 2024-05-13 07:03:20 +0800 CST 哪些脚本修改了path环境变量? 772 哪些脚本修改了path环境变量?我可以使用哪些方法来确定哪些脚本修改路径环境变量? environment-variables 2 个回答 Voted Best Answer ubfan1 2024-05-13T07:35:39+08:002024-05-13T07:35:39+08:00 只需在感兴趣的脚本上 grep 查找“PATH”即可。正常的 bash 添加到 PATH 中发生在 .profile 中。项目特定的修改可以位于将获取的任何文件中。不同的桌面环境可能会弹出终端而不运行 .profile,这导致一些人将 PATH mods 添加到 .bashrc,但这会导致可能的重复或非交互式使用的不同 PATH。 waltinator 2024-05-13T07:39:04+08:002024-05-13T07:39:04+08:00 Your~/.bashrc是您可以修改的地方PATH,它是一个以冒号分隔的目录列表,bash用于搜索可执行文件。 要将目录添加到开头PATH(因此将首先搜索它),请执行export PATH="/opt/somewhere/bin:$PATH":要将其添加到 的末尾PATH,请执行:export PATH="$PATH:/opt/somewhere/bin"。 在处理“冒号分隔”列表(PATH就是一个例子)时,我使用 Stephen Collyer 的 bash_path_funcs,该函数早在 2000 年就在 Linux Journal 中描述过: https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/376 8 https://www.linuxjournal.com/article/3935 addpath仅当路径中最初不存在该条目时,该函数才会将其添加到路径中。delpath -n从路径中删除所有不存在的目录。listpath列出一个路径。 您可以pathfunc.tgz从 https://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz获取该文件
只需在感兴趣的脚本上 grep 查找“PATH”即可。正常的 bash 添加到 PATH 中发生在 .profile 中。项目特定的修改可以位于将获取的任何文件中。不同的桌面环境可能会弹出终端而不运行 .profile,这导致一些人将 PATH mods 添加到 .bashrc,但这会导致可能的重复或非交互式使用的不同 PATH。
Your
~/.bashrc
是您可以修改的地方PATH
,它是一个以冒号分隔的目录列表,bash
用于搜索可执行文件。要将目录添加到开头
PATH
(因此将首先搜索它),请执行export PATH="/opt/somewhere/bin:$PATH"
:要将其添加到 的末尾PATH
,请执行:export PATH="$PATH:/opt/somewhere/bin"
。在处理“冒号分隔”列表(
PATH
就是一个例子)时,我使用 Stephen Collyer 的 bash_path_funcs,该函数早在 2000 年就在 Linux Journal 中描述过:https://www.linuxjournal.com/article/3645 https://www.linuxjournal.com/article/376 8 https://www.linuxjournal.com/article/3935
addpath
仅当路径中最初不存在该条目时,该函数才会将其添加到路径中。delpath -n
从路径中删除所有不存在的目录。listpath
列出一个路径。您可以
pathfunc.tgz
从 https://web.archive.org/web/20061210054813/http://www.netspinner.co.uk:80/Downloads/pathfunc.tgz获取该文件