x:y:z:$PATH
veya $PATH:x:y:z
?
Neredeyse farklı. $PATH
Bir içeren :
deneme (kabuk / terminali) bir program için kontrol edilmelidir yerlerin -separated listesini.
Örneğin yazarsanız cat
terminal araçları ilk, ikinci, üçüncü öğeleri arasında bakmaktır bu ne anlar yolu $PATH
daha sonra, tasarruf bunun daha sonraki çağrıları için bulduğu ilk konuma cat
.
Bir programın iki farklı yerde iki farklı sürümü varsa, bunlardan biri tercih $PATH
edilirse ve kabuğa yanlış sırayla arama yapmasını söylerse, bir sorun var demektir. Aksi takdirde sorun değil.
ihracat
Bir terminal açın ve yazın
echo $a
a=5
echo a
echo $a
a=5
Değişken değerini ayarladığını görürsünüz $a
ve değeri değil, değişken adını belirtir.
İkinci bir terminal açın ve yazın echo $a
. Yine boş olmalı.
export
Ve atama ( =
) arasındaki fark burada açıklanmaktadır: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATH
geri döndüm/usr/local/texlive/2012/texmf/doc/man
. Ben yapılandırma bash raporları/usr/local/texlive/2012/texmf/doc/man:/usr/local/texlive/2012/texmf/doc/man
ve zsh yine rapor yolları eklediğimde/usr/local/texlive/2012/texmf/doc/man
. Zsh için yolları ekliyorum/etc/zsh/zshrc
. Bunun doğru olup olmadığından emin değilim. Ayrıca/etc/environment
, burada önerildiği gibi , başarılı olmasa da düzenlemeyi denedim .