Terminal'i her açtığımda bash sözdizimi hata mesajı alıyorum


0

Son birkaç aydır bu hatayı alıyorum ve bunun önemli bir sorun olup olmadığını merak ediyorum ve nasıl düzeltebilirim?

Mac'imdeki terminali açtığımda şu bash hatasını alıyorum:

~bash: /Users/admin/.bash_profile: line 1: syntax error near unexpected token 'fi'
~bash: /Users/admin/.bash_profile:line 1: 'if which rbenv > /dev/null; than eval "$(rbenv init -)"; fi'

Neler olduğunu bilen var mı?


Eh, "daha" muhtemelen "o zaman" olmalıydı ama ben gerçekten bir komut dosyası uzmanı değilim. ("Yönetici" hesabına giriş yapıyor musunuz ya da yönetici profilini referans alan başka bir şey var mı?)
Phillip Mills

Giriş yap adminve başla TextEdit. .bash_profileYazım hatasını açın ve düzeltin.
Mark Setchell 14

Yönetici içinde bir .bash_profile dosyası yok mu?

Yanıtlar:


1

Terminal.app'i açın ve isteminize aşağıdaki satırı yazın

sed -i '' 's/than/then/' .bash_profile

Ana dizininizde bir .bash_profile var.


1
@dmsquare lütfen memnun iseniz bunu kabul edilen cevap olarak işaretleyin.
Chris Page

1

Fd0'ın kısa cevaplarına küçük bir bilgi eklemek için.

Öncelikle, gerçekten .bash_profileyönetici ana klasöründe bir dosya var - sadece başlayan bir isim olan tüm dosyaları .görünmez olarak göremezsiniz . Terminal türünde ls -Ahepsini göreceksiniz.

İkincisi, sizin probleminiz bir şey veya birisinin sözdizimi hatası içeren dosyaya bir satır eklemesidir. thanOlmalıdır thenbir şart-ifadenin parçası olduğu için. Dosyayı favori metin editörünüzde açın (eğer bir tane yoksa) yeni gelenler nanokullanılabilir durumdadır, bu nedenle nano .bash_profileTerminal'de bunu yapmalıdır) ve satırı değiştirin.

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.