2013-10-07 13 views
6

Neden bir PATH ayarı :${PATH} sonuna kadar ayarlanıyor?Bash_profile içinde ayar yolu

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

Bunun için bir yol eklemek zaman ben yeni bir hat gitmeden bir PATH ekleme nasıl

PATH=$PATH:... 

yapardı. Yani, PATH orijinal PATH ifadesine nasıl eklerim. Örneğin, ilk satırı takip etmek isteseydim, örneğin. Bu, :${PATH} bölümü ile nasıl etkileşimde bulunur?

PATH=$PATH:/usr/local/mysql/bin 

cevap

16

cepheye mevcut bir yol veya $PATH ortam değişkeni sonunu ekleyerek arasında bir fark var. Bash'ın yürütme yollarını çözme yolu, listenin önünden başlayarakdır.

PATH="/dir1/bin:/dir2/bin" 

Ve ikisi sen test.sh çalıştırdığınızda bu dizin ilk görünen beri yürütülebilir test.sh içinde, o zaman, /dir1/bin/test.sh bir tane idam ettirmekle var: Eğer yolda bu iki dizin varsa Bunun anlamı yolu.

Ayrıca, ${PATH}$PATH ile aynıdır.

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}" 

basitçe yolun ön ve

PATH=$PATH:/usr/local/mysql/bin 

basitçe yolun sonuna /usr/local/mysql/bin eklemektedir için /Library/Frameworks/Python.framework/Versions/2.7/binekliyor.

Hem tek bir satırda nasıl yapıyorsunuz? Bunun gibi bir şey:

PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}:/usr/local/mysql/bin"