Kalıcı PATH değişkeni


38

Bu /media/De Soft/mongodb/binPATH değişkenini kalıcı hale nasıl getireceğim ?

Herkes " export PATH=$PATH:media/De\ Soft/mongodb/binsenin ~/.profileya .bashrcda ya da .zshenvkabuğuna bağlı" diyor.

Ne olduğunu bilmiyorum ~/.profileya .bashrcda .zshenv. Aslında ne yaparlar?

Nasıl katacak export PATH=$PATH:my/pathbenim .profile / .bashrc / .zshenv için?

Varsayılan terminal ile 64 bit Ubuntu 14.04 LTS kullanıyorum.

Yanıtlar:


70

Konfigürasyon dosyalarıdır. Tek yön:

  • Ctrl + Alt + T tuşlarını kullanarak bir terminal penceresi açın
  • Komutu çalıştırın gedit ~/.profile
  • Satır ekle

    export PATH=$PATH:/media/De\ Soft/mongodb/bin

    aşağıya ve kaydet

  • Çıkış yapın ve tekrar giriş yapın

Düzenle:

Daha güvenli bir yol tırnak kullanmaktır. Orijinaldeki bir veya daha fazla dizin PATHboşluk içeriyorsa , bunu yapmak gerekir . Yani:

export PATH="$PATH:/media/De Soft/mongodb/bin"

@GunnarHjalmarsson, gerçekten PATH var ihraç etmem gerekiyor mu? Belki, başka bir komut dosyasında varsayılan olarak yapılır? ~ / .Profile tarafından kontrol ettim ve orada bir PATH var var, ancak açıkça dışa aktarılmadı: PATH = ~ / .local / bin: $ JAVA_HOME / bin: $ PATH
yuranos87

4
@ yuranos87: ​​Hayır, haklısın; değiştirirken PATHde ~/.profileberi, ihracat, gereksiz PATHzaten bir ortam değişkendir.
Gunnar Hjalmarsson

1
Çıkış yapıp tekrar giriş yapmanıza gerek yok. Kullanın source ~/.profile.
timbo

1
@Tambo: Değişkeni oturumda daha önce başlatılmış işlemlerde kullanılabilir kılmaz (mevcut terminal hariç).
Gunnar Hjalmarsson

1
İpte olduğu gibi alıntı işaretine gerek yok export PATH="$PATH:/media/De\ Soft/mongodb/bin"mu? İsteğe bağlı mı?
Bruno Bentzen

4

Terminal penceresine aşağıdakileri yazın

export PATH=/media/De\ Soft/mongodb/bin:$PATH 

Terminali kapatın ve bilgisayarı yeniden başlatın. Terminalde bunu yazarken, yol / media / De \ Soft / mongodb / bin içermelidir:

echo $PATH

13
Bu sadece mevcut terminal oturumu için çalışıyor. O olması gerekir ~/.profile(veya ~/.bashrchatta ... ortak GNU / Linux dağıtımlarının üzerinde ~/.bash_profileher konsol yük çalıştırılmak üzere).
Alejandro Iván

kabul. ancak sistem yeniden başlatıldığında, yol değişkenine yüklenir.
Nivedita Velagaleti,

10
@NiveditaVelagaleti: Hayır, onu bir config dosyası aracılığıyla kalıcı kılmadıkça olmaz. Terminal komutu PATHkalıcı olarak değişmez .
Gunnar Hjalmarsson

2

Kalıcı olarak değiştirmek PATHiçin /etc/environmentdosyada değişiklik yapmanız gerekir . Düzenlemeden önce yedekleyin:

sudo cp /etc/environment /etc/environment.bak
sudo nano /etc/environment

örnek çıktı:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

Yollar, :yeni bir yol eklemek için sınırlandırılmıştır, bunun x/y/znasıl /etc/environmentgöründüğümüzü söyleyeceğini söyleyin :

PATH="x/y/z:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
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.