デフォルトの$PATHに重複した行があるのはなぜですか?

デフォルトの$PATHに重複した行があるのはなぜですか?

CENTOS 7とBASHを使用して新しいユーザーを作成した後、ユーザーパス変数に重複した行があります。

私はこのウェブサイトを見たことがある$PATH 重複した質問です。しかし、それは.zshrc用です。そして、これは新しいユーザーを追加した後のデフォルトプロファイルなので、追加の操作は行われませんでした。

たとえば、「bob」というユーザーを作成した後、bobのパスを見ると次のようになります。

$ echo "${PATH//:/$'\n'}"
/usr/lib64/qt-3.3/bin
/sbin
/bin
/usr/bin
/usr/local/bin
/usr/local/sbin
/usr/sbin
/home/bob/.local/bin
/home/bob/bin
/home/bob/.local/bin
/home/bob/bin
/home/bob/.local/bin
/home/bob/bin

ご覧のとおり、両方/home/bob/.local/binとも/home/bob/binパスに3回表示されます。新しい(デフォルト).bash_profile行にはパス変数が含まれています。

PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH

また、既存のパスに新しいパスを追加するたびに、.bash_profile新しい(追加された)パスも繰り返されます。たとえば、/opt/mystuffパスに追加すると繰り返されます。

PATH=$PATH:$HOME/.local/bin:$HOME/bin:/opt/mystuff
export PATH

生産します...

$ echo "${PATH//:/$'\n'}"
/usr/lib64/qt-3.3/bin
/sbin
/bin
/usr/bin
/usr/local/bin
/usr/local/sbin
/usr/sbin
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff
/home/bob/.local/bin
/home/bob/bin
/opt/mystuff

では、このようなパスが繰り返されるのはなぜですか。これは問題ですか?

問題がある場合はどうすれば解決できますか?

すべての助けに感謝します。

ベストアンサー1

おすすめ記事