Linux'ta $ PATH'i nasıl düzenleyebilirim?


44

Ubuntu 9.04 kullanıyorum $ PATH'ime bir klasör eklemem gerekiyor. Yolu nasıl okuyacağımı biliyorum:

echo $PATH

Düzenlemek ve 2 yol daha ekleyebilmek istiyorum.

Teşekkürler


2
Bunu başarabildiğinizde, PATH üzerinde daha karmaşık işlemler yapmak isteyebilirsiniz: stackoverflow.com/questions/273909/…
dmckee

Unix veya Ubuntu sitelerine aittir.
Thomas Bratt

Yanıtlar:


42

Yolunuzu kalıcı olarak saklamak için birkaç seçeneğiniz vardır.

Ubuntu topluluğu wiki'sini Ortam Değişkenleri'nde okumanı öneririm, ancak kısa cevap ~/.profilekullanıcı başına PATH ayarınız veya /etc/profilegenel ayarlar için en iyi yerdir .

Gibi bir şey yap export PATH=$PATH:/your/new/path/here


8
Profilinizin çalıştırılmadığı birçok durum olduğunu unutmamak önemlidir (örneğin, bir komut dosyası cron tarafından çalıştırıldığında). PATH seçeneğinde belirli bir yola ihtiyaç duyarsanız, bir komut dosyası o yolu ayarlamalıdır. Bununla birlikte, komut dosyaları hiçbir zaman yollarında olan hiçbir şeye güvenmemeli ve her zaman mutlak yolları kullanmalıdır, başka bir şey bir güvenlik sorunudur.
Chas. Owens

14
PATH=$PATH:newPath1:newPAth2
export PATH

3
İsterseniz hepsini tek bir hatta yapabilirsiniz. ihracat PATH = $ PATH: newPath1: newPAth2

2
Kullandığınız kabuğa göre değişir. Solaris'te (sorunun Linux ile ilgili olduğunu biliyorum), mermilerden biri (kafamın üstünden hangisini hatırlayamıyorum), dışa aktarma işlemini bir komut dosyasında değeri belirlemekten ayrı olarak yapmanızı gerektirir. Bu yüzden 2 satırda yapma alışkanlığına yeni başladım.
Glen

7

Bunu küresel ortama da koyabilirsiniz:

sudo emacs /etc/environment

Yolunuzda bulunan girişlere ekleyin.

PATH="/path/to/file:/other/paths"

Ortamı yeniden yükle

source /etc/environment

1
Ortam dosyasını düzenlemek, PATH'in değişmesini ve değişmemesini sağlayabilmemin tek yoluydu.

2

Bunun nasıl yapılacağı çoktan cevaplandı, ancak size küçük bir ipucu vermek istiyorum. İşte yaptığım şey:

Aradım bir dizin var .bash.dbenim, $HOMEve benim çevreye şeyler kabuk komut kümesi tutmak içinde (örneğin kurulumu için doğru yolunu değiştirmek maven, benim vb istemi ayarlanır). Bir şeyi çok kötü batırırsanız, env'nizin çalışma sürümüne geri dönmeyi kolaylaştıran git komutunu kullanarak bu sürümü kontrol altında tutuyorum. Tüm değişiklikleri yapmak için, sadece bu dizindeki tüm dosyaları .bashrc'ın sonunda şöyle kaynakladım:

for i in $HOME/.bash.d/*; do source $i; done
unset i

Bu size kolayca değiştirebileceğiniz ve geri yükleyebileceğiniz çok esnek bir ortam sağlar + bunu sadece git kullanarak diğer makinelere verebilirsiniz.


1

/ Etc / profile dosyasını doğrudan değiştirmek istemiyorsanız, yukarıdan bir değişken. Yeni bir dosya oluşturabilir yourpath.sh içinde /etc/profile.d/ dizininde. Sonra bu dosyayı böyle düzenleyin. Vim editörü ile (ancak başka bir editörle düzenlemekten çekinmeyin): vim /etc/profile.d/yourpath.sh

MYPATH='/your/new/path/'
export MYPATH
export PATH=$PATH:$MYPATH

: w rite ve q uit ve yolunuz değiştirildi. Terminali kullanıyorsanız, kapatın ve yeniden açın. Yeni değişkeniniz güncellenecek. Artık daha temiz, bu dosyayı artık gerekmediğinde kaldırabilir ve ilk yapılandırmaya müdahale etmez.


(1) PATHİhraç edildiği sürece , MYPATH(başka amaçlar için ihtiyacınız olmadıkça) olması gerekmez. (2) Vim'de kaydetmenin (yazmanın) ve çıkmanın hızlı yolu ZZ- hayır :veya (Enter) gerekli.
Scott

0

echo PATH = $ PATH: yol1: yol2> tmp

Tmp dosyasını favori metin düzenleyicinizle düzenleyin, böylece PATH değeri istediğiniz gibi olsun

. ./tmp

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.