/etc/paths
$PATH
kabuk 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/profile
VE ~/.bash_profile
YA (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/profile
biri, içindeki tüm dosyaları /usr/libexec/path_helper
okuyan /etc/paths
ve /etc/paths.d
iç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 $PATH
yalnızca bash "login" mermileri için geçerlidir. Bir bash kabuğu tarafından yönetilen her şey $PATH
ondan 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/paths
benimkinde ama koşuyorum10.4.11
ve işler muhtemelen o zamandan beri değişti