Экспорт PATH="$PATH" против экспорта PATH=$PATH против экспорта PATH="$HOME...:$PATH"

Пытаясь получить лучшее понимание .bashrc (а также .bash_profile) а также .profile так что я поиграл с .profile а также .bashrc сегодня.

Я закомментировал несколько export заявления. Ниже мой оригинальный $PATH. /home/me/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/var/lib/gems/2.3.0/gem:/home/me/Documents/rb:home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb

Мне не нравится повторение, которое я вижу здесь. Итак, я вошел в .profile и раскомментировал export заявления. Я побежал source .profileи получил больше $PATH:

/home/me/.cargo/bin:/home/me/.cargo/bin:/home/me/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/var/lib/gems/2.3.0/gem:/home/me/Documents/rb:home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb

Итак, я вернулся в .profileкомментировал мой export заявления, source .profile снова, но получил то же самое дольше $PATH с echo $PATH:

/home/me/.cargo/bin:/home/me/.cargo/bin:/home/me/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/var/lib/gems/2.3.0/gem:/home/me/Documents/rb:home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/home/me/.cargo/bin:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb:/var/lib/gems/2.3.0/gems:/home/me/Documents/rb

Я считаю, что виновником здесь является использование export="$HOME...:$PATH",

Так что я хотел выяснить, что происходит конкретно? И понять разницу между export PATH="$PATH...", export PATH=$PATH..., а также export="$HOME...:$PATH"

0 ответов

Другие вопросы по тегам