/etc/paths$PATHkabuk süreçleri için kullanılan öğelerin bir parçasıdır . Yeni bir Terminal penceresi açtığınızda, başlar bash:, çeşitli başlatma komut dosyalarını çalıştığı /etc/profileVE ~/.bash_profileYA (yani yaparsa yok) ~/.bash_login(yani yaparsa ya mevcut değil) VEYA ~/.profile. Bu komut dosyaları, kabuk ortamını da içerir $PATH.
Yaptığı şeylerden /etc/profilebiri, içindeki tüm dosyaları /usr/libexec/path_helperokuyan /etc/pathsve /etc/paths.diçeriğini ekleyen çalıştırılır $PATH. Ancak bu sadece bir başlangıç noktasıdır; kendi başlangıç komut dosyanız (varsa) ekleyebilir $PATH, düzenleyebilir, tamamen değiştirebilir vb.
Bana başlangıç komut dosyanız (ve / veya çalıştırdığı şeyler), aldığı temel sete bir dizi girdi ekliyor gibi görünüyor /etc/paths. Başlangıcına "Kullanıcılar / kullanıcı adı / .node_modules_global / bin: /Users/mac/.node_modules_global/bin:" eklenir $PATH(yani, bu dizinler önce aranacaktır) ve ": / Users / mac / Library / Android / sdk / platform-tools: / platform-tools "sonuna eklenir. Bunları nelerin eklediğini tam olarak bilmek istiyorsanız, başlangıç komut dosyanıza bakmanız gerekir.
BTW, bu kurulum işlemi $PATHyalnızca bash "login" mermileri için geçerlidir. Bir bash kabuğu tarafından yönetilen her şey $PATHondan miras alacaktır , bu yüzden muhtemelen aynı şeye sahip olacaktır. bash giriş yapmayan mermiler biraz farklı bir kurulum sürecini takip eder. Diğer mermiler ve bir mermiden hiç başlamayan şeyler (örn. Cron işleri) tamamen farklı olabilir $PATHs.
/etc/pathsbenimkinde ama koşuyorum10.4.11ve işler muhtemelen o zamandan beri değişti