为什么 PATH 中的条目不按照我放置的顺序排列?为什么 PATH 中有重复项?

为什么 PATH 中的条目不按照我放置的顺序排列?为什么 PATH 中有重复项?

在我的.bashrc我有以下内容:

export TOPDIR=/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64
export KSRC=/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64
export PATH=$PATH:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/arch/x86/include/uapi/asm/:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include/config
export C_INCLUDE_PATH=/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include
export KERNEL_BUILD_PATH=/lib/modules/4.18.0-240.15.1.el8_3.x86_64/build/

但是当我echo $PATH从命令行执行操作时,我得到以下输出:

bash-4.4$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include/config:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/arch/x86/include/uapi/asm/:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include:/usr/src/kernels/4.18.0-240.15.1.el8_3.x86_64/include/config

这里有两个问题我想向该小组寻求专家的意见:

  1. .bashrc我在变量的附加值中输入路径的顺序PATH不会反映在命令输出中。我在 my 中指定了顺序.bashrc,强制编译器按照输入路径的顺序查找特定的系统文件。

  2. 输出中存在重复的路径。

我想知道是什么导致了这些问题以及如何解决这些问题?

相关内容