Экспорт 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"