it-swarm-tr.com

PATH'imi nasıl değiştiririm ki değişikliklerin her Terminal oturumunda mevcut olması için

Arama yolumu aramak için bir dizin eklemek istiyorum. PATH ortam değişkenini değiştirmek zorunda olduğumu biliyorum. Ancak, değişimin kalıcı olmasını istiyorum, böylece açtığım her Terminal (bash) penceresi için her zaman geçerli olacaktır.

https://help.ubuntu.com/community/EnvironmentVariables 'de kafa karıştırıcı ve muhtemelen birbiriyle çelişen bilgilerin aşırı yüklenmesi vardır.

Ubuntu 10.04 kullanıyorum. Diyelim ki PATH'a /usr/local/foo eklemek istiyorum. Hangi dosyayı (.bashrc, .profile, .bash_login, vb ...) değiştirmeliyim ve yeni satırlar neye benzemeli?

54
Joshua Flanagan

Aşağıdaki komut, geçerli yolunuza bir yol ekler:

export PATH=$PATH:/my/custom/path

Kurulumunuzun her seferinde bu komutu yerine getirmesini istiyorsanız, koyabileceğiniz birçok yer vardır. Giriş yaptığınızda, aşağıdaki komut dosyaları bu sıraya göre yürütülecektir:

/etc/profile      (which starts by loading everything in /etc/profile.d)
~/.profile        (which starts by loading ~/.bashrc if you are running bash)

Notlar

  • ~/.profile yalnızca ~/.bash_profile ve ~/.bash_login VARMAYINIZ yüklenir. Aksi takdirde, en azından bash, yerine onları yükleyecektir. Bas özel komut dosyalarını değil, .profile kullanılması önerilir. Yani, bu denemelerde yarattıysanız .bash_login, lütfen şimdi silin.

  • ~/.bashrc yalnızca etkileşimli bir oturum çalıştırıyorsanız yüklenir. (aslında bir şeyler yazabileceğiniz bir bilgi istemi olan bir şey).

  • ~/.bashrc tekrar tekrar yüklenir, yeni bir terminal açtığınızda. Böylece gnome-terminalinde yeni bir sekme, yeni bir sanal terminal vb. Tekrar giriş yapmasanız bile, her yeni bir Shell açtığınızda .bashrc yüklenir (ve böylece ortamını sıfırlar).

  • Byobu gibi şeyler gerçekten .profile içine gitmeli, (aksi takdirde işe yaramaz ;-)

  • İnteraktif oturumların dışında çalışmasını istiyorsanız, yollar gibi şeyler .profile'a girmelidir. (tuşuna bastığınızda söyleyin Alt+F2 GNOME’da

68
Ralf

~/.profile değiştirerek işe aldım

Benim dizinime ~/bin eklemek benim için kötü bir örnekti, çünkü dizin varsa, bunu otomatik olarak yapmak için ~/.profile dosyasında zaten bir kod var.

Usr/local/foo dizinini ilerleyen her oturum için yoluma eklemek için, .profile sayfasının sonuna şu satırı ekler/düzenlerim:

export PATH=$PATH:/usr/local/foo

Ancak, bunun yürürlüğe girmesi için, oturumu kapatıp tekrar oturum açmam gerekiyordu (yalnızca Terminal penceresini kapatıp yeni bir tane açmak işe yaramadı).

13
Joshua Flanagan

.Profile dosyasını yeniden yüklemek ve çıkış/giriş yapmadan değişiklik efektlerini almak için şunu çalıştırın:

source ~/.profile
4
Bruno Freitas

Bu yolu /etc/environment öğesine ekleyebilirsiniz, ancak hiçbir Shell açılımının işe yaramayacağını unutmayın; Değişken kelimenin tam anlamıyla girdiğiniz karakterlere ayarlanacaktır.

3
sagarchalise

Ohmyzsh varsa ev dizininize terminal üzerinden geçin ve yazın

nano .zshrc

Dosyanın sonuna girin

dışa aktarma PATH = "$ HOME/directory_to_include_in_path /: $ PATH"

Sonunda terminalinizi yeniden başlatın. Benim için çalıştı. Umarım bu yardımcı oldu.

0
Vallie

.bashrc dosyasını $HOME dizininizde değiştirebilirsiniz.

Bu dosyanın sonuna satırı ekleyin:

export PATH="$HOME/directory_to_include_in_path/:$PATH"

Ayrıca, aşağıdaki satır da dahil olmak üzere .profile dosyasını, $HOME dizininizde de değiştirebilirsiniz:

PATH="$HOME/directory_to_include_in_path/:$PATH"

Bu benim için çalıştı.

0
Denner Vieira