x:y:z:$PATHveya $PATH:x:y:z?
Neredeyse farklı. $PATHBir içeren :deneme (kabuk / terminali) bir program için kontrol edilmelidir yerlerin -separated listesini.
Örneğin yazarsanız catterminal araçları ilk, ikinci, üçüncü öğeleri arasında bakmaktır bu ne anlar yolu $PATHdaha 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 $PATHedilirse 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=5Değişken değerini ayarladığını görürsünüz $ave değeri değil, değişken adını belirtir.
İkinci bir terminal açın ve yazın echo $a. Yine boş olmalı.
exportVe atama ( =) arasındaki fark burada açıklanmaktadır: /programming/1158091/defining-a-variable-with-or-without-export .
echo $MANPATHgeri 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/manve 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 .