Пытаясь лучше понять .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"
. [ 1128] 1129 Итак, я хотел выяснить, что конкретно происходит? И понять разницу между export PATH="$PATH..."
, export PATH=$PATH...
и export="$HOME...:$PATH"