![为什么 PATH 中的条目不按照我放置的顺序排列?为什么 PATH 中有重复项?](https://linux22.com/image/193082/%E4%B8%BA%E4%BB%80%E4%B9%88%20PATH%20%E4%B8%AD%E7%9A%84%E6%9D%A1%E7%9B%AE%E4%B8%8D%E6%8C%89%E7%85%A7%E6%88%91%E6%94%BE%E7%BD%AE%E7%9A%84%E9%A1%BA%E5%BA%8F%E6%8E%92%E5%88%97%EF%BC%9F%E4%B8%BA%E4%BB%80%E4%B9%88%20PATH%20%E4%B8%AD%E6%9C%89%E9%87%8D%E5%A4%8D%E9%A1%B9%EF%BC%9F.png)
在我的.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
这里有两个问题我想向该小组寻求专家的意见:
.bashrc
我在变量的附加值中输入路径的顺序PATH
不会反映在命令输出中。我在 my 中指定了顺序.bashrc
,强制编译器按照输入路径的顺序查找特定的系统文件。输出中存在重复的路径。
我想知道是什么导致了这些问题以及如何解决这些问题?