Наличие большего количества записей $PATH
непосредственно не замедляет запуск, но замедляет каждый раз, когда вы впервые запускаете определенную команду в сеансе оболочки (не каждый раз, когда вы запускаете команду, потому что bash поддерживает кеш). Замедление редко ощущается, если у вас нет особенно медленной файловой системы (например, NFS, Samba или другой сетевой файловой системы или в Cygwin).
Повторяющиеся записи также немного раздражают, когда вы просматриваете $PATH
визуально, вам придется пробираться через все больше и больше лишних слов.
Это достаточно просто, чтобы избежать добавления повторяющихся записей.
case ":$PATH:" in
*":$new_entry:"*) :;; # already there
*) PATH="$new_entry:$PATH";; # or PATH="$PATH:$new_entry"
esac
Примечание: поиск сценария оболочки другого пользователя означает выполнение написанного им кода. Другими словами, вы предоставляете своим друзьям доступ к своей учетной записи, когда они хотят.
Примечание: .bashrc
это не то место, куда нужно устанавливать $PATH
или любую другую переменную окружения. Переменные среды должны быть установлены в ~/.profile
. См. Какие установочные файлы следует использовать для настройки переменных среды с помощью bash? , Разница между .bashrc и .bash_profile .