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명령 출력에 반영되지 않습니다. .bashrc컴파일러가 입력 경로의 순서대로 특정 시스템 파일을 찾도록 하기 위해 my에 순서를 지정했습니다 .

  2. 출력에 중복된 경로가 있습니다.

이러한 문제의 원인과 해결 방법을 알고 싶습니다.

관련 정보