$ PATH nasıl sıfırlanır?


15

$ PATH için bir şeyler eklemeye çalışıyordum ve tamamen yanlış gitti. Şimdi gibi komutları çalıştıramıyorum ls. Bu cevaba baktım ve aşağıdaki satırları kullandım:

PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin
PATH=$PATH:~/bin

Bu çizgiler sorunu geçici olarak düzeltir; Ancak, terminal yeniden başlattığınızda bu değişiklikleri unutmak gibi görünüyor.

$ PATH'ımı kalıcı olarak nasıl sıfırlarım?

Mountain Lion'un en son sürümünü kullanıyorum.


5
Düzeltildi:/bin/rm ~/.bash_profile
Nosrettap

2
İyi soru. Düzeltmenizi her zaman bir cevaba koyabilirsiniz.
bassplayer7


1
Sorununuzu zaten çözdüğünüzü fark ederseniz, benzer bir sorunu olan kullanıcılar da yardım bulabilirler/etc/paths
David Smith

Yanıtlar:


16

Kaldırmanın önerilen cevabı .bash_profilegenel olarak iyi bir fikir değildir. Bu dosyada PATHtanımların yanı sıra ayarlanabilecek başka şeyler de vardır .

Denemenizin etkilerini geri almak istiyorsanız, o PATHsatırı a ile kaldırın veya yorum yapın #.

PATHSıfırdan düzenlemek istemezsiniz , ancak ikinci satırınızda yaptığınız gibi ekleyin. Yolunuza bir şey eklemek için tercih edilen yöntem:

export PATH=$PATH:$HOME/bin

DÜZENLE Mesajınız PATHbozulduğundan, bu değişiklikleri yapmak için normal komutlara erişiminiz yoktur. Geçici bir düzeltme olarak, aşağıdakileri yazarak bir Terminal penceresinde (sizin değil .bash_profile) yeni bir minimum yol tanımlayabilirsiniz :

PATH=/bin:/usr/bin

Bu geçici olarak size erişim sağlar nano ls mv vi catve rm- .bash_profilesorununuzu kontrol etmek ve düzenlemek ve çözmek için temel araçlar ...

Tekrarlayın, PATHdüzeltmeleri yaparken oturumun süresi dışında bu tanımı hiçbir yere koymayın .


5

Ben tavsiye ediyorum:

source /etc/profile

Mac'in başlangıç ​​yolunu ayarlamak için kullandığı budur ve kullanıcılarınız için eklediğiniz öğeler hariç her şeyi yerine koyacaktır.

~ / .Bash_profile dosyamda iyi bir yol değişikliği yapıyorum ve bunu dosyanın üst kısmına yerleştirdim, çünkü orada bir takma ad ya da bir şey ayarladıktan sonra çalışırken profilimi yeniden yükleme ile ilgili sorunlar yaşıyordum ve yoluma yinelenen başvurular ekliyordu. Zaten eklenmiş olup olmadığını kontrol etmek yerine, sıfırdan sürüm yolumu sıfırladım ve istediğim öğeleri tekrar ekliyorum.


4

Varsayılanı geri yüklemek için bash profilinizi kaldırın $PATH. Terminal.app dosyasına aşağıdaki komutu girin :

/bin/rm ~/.bash_profile

Değişiklik bir sonraki kabuk veya terminal oturumu ile gerçekleşecektir.


Soruyu cevaplanmamış kuyruktan kaldırmak için orijinal sorucının yorumlarını temel alarak yanıtlama.
Graham Miln

4
Peki, profilinizin diğer içeriğini tutmak istiyorsanız, basit bir /bin/mv ~/.bash_profile ~/bash_profileşey daha iyi olabilir
nohillside

1
Bu, tüm SE web sitelerinde bulduğum en basit cevap. Teşekkürler!
mr5

1
Kesin en etkili cevap
willsmanley

0

OSX'in varsayılanı dosyanın $PATHiçeriğinden oluşturulur, /etc/pathsdeğiştirilmesi oldukça kolaydır.


1
Değişiklik /etc/paths, bir sonraki OS X güncellemesi tarafından değişikliklerin üzerine yazılma riskini taşır, ayrıca bu gibi kullanıcıya özgü yollar için çalışmaz ~/bin.
nohillside

Bu doğrudur, ancak genellikle .rc dosyamdaki dosyaları ele alırım. Ayrıca /etc/pathshenüz bir güncelleme ile sıfırlama yapmadım (kullanmaya başladığımdan birkaç yıl sonra brew).
Chris Keele

Şu anda beni gelecekteki üzerine yazma güncellemelerine karşı geçirimsiz hale getireceğini umduğum bir kutu provizyonuna hacklemek .
Chris Keele

0

Bu yöntemler harika! Eğer zsh ile bu sorunu yaşıyorsanız, kaldır ~/.zshrcBu zsh ayarlarınızdan kurtulacaktır.


Bir kopyasını tutmak istersiniz/bin/mv ~/.bash_profile{,.bck}
MauroPorras
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.