PATH ortam değişkenine nasıl yol ekleyebilirim?


11

PATHOrtam değişkenine yol eklemek ister misiniz ?

Ben denedim export PATH=/mypath:$PATHve işe yarıyor. Ancak Terminal'i bir sonraki başlatışımda, yeni yolum artık PATHortam değişkeni değil .

PATHOrtam değişkenine nasıl yol ekleyebilirim ? Terminal'i bir sonraki başlatışımda da orada olmalı.


Şimdi bununla ilgili problemlerim var, daha önce işe yarayan numara artık işe yaramıyor.

Ben denedim:

echo 'export GRADLE_HOME=/Users/jonas/gradle-1.2/' >> ~/.profile
echo 'export PATH=GRADLE_HOME/bin:$PATH' >> ~/.profile

iki ortam değişkeni eklemek için. Sonra ~/.profiledosyam şu içeriğe sahip:

export GRADLE_HOME=/Users/jonas/gradle-1.2/
export PATH=GRADLE_HOME/bin:$PATH

Ancak yeni bir Terminal penceresi başlattığımda ve gradle(eklediğim komut PATH) yazdığımda, komutun mevcut olmadığını belirten bir ileti alıyorum. Eğer komutu çalıştırırsam /Users/jonas/gradle-1.2/biniyi çalışır!


Bir şeyi mahvederseniz, ayrıca bkz: PATH değişkeninizi sıfırlayın
Jari Keinänen

1
PATH (ikinci ihracat) ataması $ GRADLE_HOME
nohillside

Yanıtlar:


5

echo 'export PATH=/my/path:$PATH' >> ~/.bash_profile hile yapmalı!

Kullandıysanız echo 'export PATH=/my/path:$PATH' > ~/.bash_profileveya böyle bir varyasyon oluşturursanız profilinizin içeriğinin üzerine yazardınız!


9

Bir terminal açıldığında OSX aşağıdaki dosyaları sırayla okur:

/etc/profile
~/.bash_profile
~/.bash_login   
~/.profile     

Bu yüzden yol eklemenizi bunlardan birine yerleştirin. Normalde~/.bash_profile


2
Teşekkürler, kullandımecho 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas

3

@RobZolkos tarafından belirtilen yerlere ek olarak, giriş kabuğu da /etc/pathsiçeriye ve içindeki dosyalara bakar /etc/paths.d/. Bu dosyalarda satır başına bir yol girişi.

Bkz /etc/profileve manuel sayfa için path_helper.


Tamam teşekkürler! ancak en büyük sorun yolun nasıl ekleneceği idi. Ama buldumecho 'export PATH=/mypath:$PATH' >> ~/.profile
Jonas

@Jonas: Sorununuzun çözüldüğünü fark ettim. Cevabım gelecekteki okuyucuların yararına tasarlandı, böylece onlar için tüm seçenekleri görebiliyorlardı.
Harald Hanche-Olsen

2

Eski soru ama, MacOS X Catalina kullanıcıları için:

Oluştur / düzenle ~/.zshenv:

# comment for yourself
PATH="$PATH:to/your/path"

Uyarı değiştirmek o PATHbölgesi ~/.zprofileveya ~/.zshrcdoğru değil, olması gerektiği ~/.zshenv.

Başına bir şey eklemeniz gerekiyorsa PATH, daha fazla oluşturun / düzenleyin ~/.zprofile:

# apply the prepend to PATH
[[ -r ~/.zshenv ]] && source ~/.zshenv
# remove duplicate in PATH
typeset -U PATH

Referans: http://zsh.sourceforge.net/Intro/intro_3.html


"PATH'ın başına geçmeniz gerekiyorsa" ile ne demek istiyorsunuz ve bu neden de yapılamıyor .zshenv?
nohillside

@nohillside: Kötü gramerim için özür dilerim, ama güzel sorum. Eğer bir şey prepend çalışırsanız PATHiçinde ~/.zshenvtarafından PATH="to/your/path:$PATH"çizgiler olmadan ~/.zprofile, bu işi olmaz. Bir şey çağrısı path_helper, bunları /usr/local/bin/:/usr/bin:...önüne taşıyacaktır PATH.
Raining

Kısacası bu bir yükleme meselesi. path_helpersonra ~/.zshenvancak önce yürütülecek ~/.zproflie. Ve bugün çalışmamdan, değiştirmek yerine symlink kullanmanızı tavsiye ederim PATH, bu çok daha basit.
Raining

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.