~ / .Bash_profile'ımı düzenleyerek PATH'ımı kırdım ve Bash çoğu komutu tanımayacak


15

.bash_profile Yanlışlıkla yolu şu şekilde ayarladım:

PATH="~/Tools/apache-maven-3.3.3/bin"

ve şimdi varsayılan yol gitti. Terminal'deki hiçbir şey artık çalışmıyor:

Korays-MacBook-Pro:~ koraytugay$ ls
-bash: ls: command not found
Korays-MacBook-Pro:~ koraytugay$ mkdir test
-bash: mkdir: command not found

Finder'da gizli dosyaları göremiyorum, bu yüzden Finder'dan .bash_profile dosyasını değiştiremiyorum.

Bu durumu nasıl düzeltebilirim?


1
Bu bir BSD-ish sisteminde çalışmayabilir: ile varsayılan bir yolu geri yüklemeyi deneyin PATH=$(getconf PATH), aksi takdirdePATH=/bin:/usr/bin
glenn jackman

1
"Getconf PATH" önerisi en azından 10.10'da iyi çalışıyor.
calum_b

3
PATH karıştırıldığı için glenn'in önerisiPATH=$(/usr/bin/getconf PATH)
fd0

Yanıtlar:


25

En basit yol, örneğin Time Machine'den bir yedekten geri yüklemektir.
Ancak son yedekleme yeterince uzun zaman önce saklamak istediğiniz başka değişiklikler varsa .bash_profile dosyasını düzenleyebilirsiniz.

Terminalde

Terminalde ~ / .bash_profile dosyasını düzenlemek için editörlerin tam yolunu (/ usr / bin / emacs / usr / bin / vi veya / usr / bin / nano) kullanabilirsiniz.

Örneğin

/usr/bin/nano ~/.bash_profile

Veya varsayılan metin düzenleyicisiyle (varsayılan olarak TextEdit) şu yolla açabilirsiniz:

/usr/bin/open ~/.bash_profile

GUI'de - Dock veya Finder'dan

Ancak bunu File-> Open tarafından TextEdit (veya diğer GUI editörlerinden) yapabilir ve ana dizininize gidebilirsiniz. Finder'ı tüm dosyaları gösterecek veya gizli dosyaları göstermeyecek şekilde ayarladıysanız (varsayılan), listede .bash_profile öğesini görürsünüz veya Aç / Kaydet iletişim kutularında gizli dosyaları gösteren ⌘ CMD+ ⇧ SHIFT+ tuşuna basabilirsiniz .. (kısayol bu cevaptan alınmıştır )


5
Açıklanan sorunu kendileri düzeltemeyen kullanıcılar , düzenlemek / düzenlemek nanoyerine kullanmaktan daha iyidir . emacsvi~/.bash_profile
nohillside

12

Minimum bir PATH'ı geri getirin

Minimum bir PATH'i sıfırlamak için aşağıdaki komutu girin:

PATH=/bin:/usr/bin

Fix ~/.bash_profile

Düzenlemenizle ~/.bash_profileiçin tercih edilen metin editörü ile vi, emacs ya TextEdit. Her zaman göreceli bir PATH yapısını tercih edin:

PATH=${PATH}:...my_personal_added_pathes...
export PATH

Dene

Çok fazla yeni başlayana devam etmeden önce oturumunuzu yeniden başlatarak, artık bir kabuk başlatamayacaklarını keşfetmek için. Test edin ~/.bash_profile: başka bir Terminalpencere açın ve düzgün çalışıp çalışmadığını kontrol edin:

. ~/.bash_profile
ls
uptime
date
...

1
Gerek yoktur exportsizin az PATH. Geçerli kabuk tarafından başlatılan herhangi bir işlem, en düşük değeri devralır PATH. Yine de, export PATHbir kabuk yapılandırma dosyasında kullanırdım.
fd0

1
Sağ! Test sırasında kabuk komut dosyalarının bulunduğu ortamlarda bu şekilde yazmak için çok alışkınım.
dan

2

üstesinden gelmek için bir öğleden sonra beni götüren bu hatayla karşılaştım. ls, git, mkdir vb bash komutları geçersiz hale geldi ve bir hata bildirdi: "- bash: xx: dosyaları veya dizini bulamıyorum" çünkü zsh kurulumunda .bash_profile dosyasını değiştirdim. ~ / .bash_profile dosyanızı geri yüklemek için aşağıdaki komutu girin

  1. mac terminaline şunu girin:

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  2. bash komutlarınızı geçici olarak kullanabilirsiniz, şunu girin:

    vim ~/.bash_profile
  3. PATH parametrelerini değiştirerek geri yükle

    export PATH=/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  4. vim'i kaydet ve çık, sonra şunu gir:

    source ~/.bash_profile

Tamam, bilgisayarım tekrar çalışıyor!


Adım 3'te dikkatli olmanız gerektiğini dosyadaki diğer içeriği yok etmemeye değer.
nohillside

.bash_profile yanlış siparişlerim tarafından yok edildi, boş "export PATH =" dışında hiçbir şey kalmadı, bu yüzden
Yongsheng Yu

-2
  1. / Usr / bin / vim ~ / .bash_profile komutunu çalıştırarak bash_profile dosyanızı açın. (vim ~ / .bash_profile artık yol doğru olmadığından çalışmaz).
  2. Eklediğiniz yoldan kurtulun, her şeyi mahvetti.
  3. ~ / .Bash_profile kaynağının otomatik olarak çalışması için terminalden çıkın ve yeniden başlatın. (Bir kez daha olduğu gibi çalışmaz, çünkü yol doğru değildir).

-5

.Bash_profile dosyanızı açın, hata komutunuzla satıra gidin ve satırın ilk karakteri olarak # önüne koyun. Yeniden başlatın (emin olmak için).


.Bash_profile dosyasını nasıl açar?
user151019
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.