Có nhiều mục trong $PATH
không trực tiếp làm chậm quá trình khởi động của bạn, nhưng nó làm chậm mỗi lần bạn chạy một lệnh cụ thể trong phiên shell (không phải mỗi lần bạn chạy lệnh, vì bash duy trì bộ đệm). Sự chậm lại hiếm khi được nhận thấy trừ khi bạn có một hệ thống tệp đặc biệt chậm (ví dụ: NFS, Samba hoặc hệ thống tệp mạng khác hoặc trên Cygwin).
Các mục trùng lặp cũng hơi khó chịu khi bạn xem lại $PATH
trực quan, bạn phải lội qua nhiều hành trình hơn.
Nó đủ dễ để tránh thêm các mục trùng lặp.
case ":$PATH:" in
*":$new_entry:"*) :;; # already there
*) PATH="$new_entry:$PATH";; # or PATH="$PATH:$new_entry"
esac
Lưu ý bên lề: tìm nguồn cung cấp kịch bản shell của người khác có nghĩa là thực thi mã mà anh ta đã viết. Nói cách khác, bạn đang cho bạn bè của bạn truy cập vào tài khoản của bạn bất cứ khi nào họ muốn.
Lưu ý bên: .bashrc
không phải là nơi thích hợp để đặt $PATH
hoặc bất kỳ biến môi trường nào khác. Các biến môi trường nên được đặt trong ~/.profile
. Xem tập tin thiết lập nào sẽ được sử dụng để thiết lập các biến môi trường với bash? , Sự khác biệt giữa .bashrc và .bash_profile .