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

以下は、グループに専門家の意見を尋ねたい2つの質問です。

  1. .bashrc追加された変数値にパスを入力した順序は、PATHコマンド出力に反映されません。.bashrcコンパイラが入力パスの順序で特定のシステムファイルを検索できるように、myに順序を付けました。

  2. 出力に重複したパスがあります。

これらの問題の原因と解決策を知りたいです。

関連情報