Saya menggunakan MacBook Pro, menjalankan Mountain Lion versi terbaru.
Saya benar-benar membutuhkan bantuan, saya telah mengatur beberapa cara untuk merusak .bash_profile saya (saya pikir) sehingga setiap kali saya membuka terminal saya mendapatkan kesalahan yang tercantum di bawah ini.
-bash: export: `/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
-bash: export: `/Users/rob/Applications/sbt/bin:': not a valid identifier
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
env: bash: No such file or directory
-bash: tar: command not found
-bash: grep: command not found
-bash: cat: command not found
-bash: find: command not found
Saya tidak yakin apa yang terjadi, saya tidak memiliki sudo, cd atau perintah normal apa pun. Satu-satunya cara saya bisa mendapatkan ke salah satu direktori utama adalah melalui perintah pergi ke folder di finder dan mencoba mencari file tidak berhasil.
Untuk melengkapi semuanya, saya pikir saya membuat file yang mungkin menyebabkan masalah, saya ingin mengedit .bash_profile jadi saya mengetik
sudo nano ./bash_profile
Ini membuka file baru di nano yang saya pikir kemudian disimpan. Setelah ini saya membuka .bash_profile nyata untuk menambahkan path untuk node.js.
Jika saya dapat membuka .bash_profile, saya pikir saya dapat mengembalikannya ke jalurnya tetapi saya tidak dapat menemukannya, haruskah saya menginstal ulang bash? Jika demikian, bagaimana saya melakukannya pada mac, saya mencoba menggunakan
brew install bash
yang saya dapatkan
-bash: brew: command not found
sumber
bash
.-bash: export: '/Users/rob/Applications/sbt/bin:': not a valid identifier
telah hilang. Satu hal yang saya perjuangkan adalah baris pertama mungkin disimpan, saya telah mencari di .bash_profile, .profile dan .bashrc saya tetapi tidak ada./usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin
ke .bash_profile saya dan tampaknya sudah memperbaiki bash tapi saya masih mendapatkan kesalahan ini-bash: export: '/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin': not a valid identifier
Ada ide?PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/go/bin:$PATH" # Make sure to use double quotes not single quotes
Dan di jalur baruexport PATH
.Jawaban:
Cukup kumpulkan semua komentar saya untuk jawaban:
Hal pertama yang harus Anda lakukan adalah mengganti shell, dengan cara ini Anda dapat mengatur shell yang tidak akan memuat bash init-scripts (
.bashrc
,.bash_profile
) - cara melakukan ini untuk aplikasi terminal Mac OS X dapat dilihat di sini: Dukungan AppleSekarang Anda harus dapat membuka terminal lagi dan menggunakan editor baris perintah favorit Anda untuk membuka
.bash_profile
file (misalnyanano
atauvi
):Dalam file ini, Anda harus mengatur ulang
PATH
variabel yang digunakan oleh terminal untuk menemukan program yang dapat dijalankannya.Ini dapat dilakukan dengan dua baris berikut:
Ini pertama-tama akan menetapkan direktori yang ingin Anda miliki di PATH Anda dan ekspor PATH ini untuk membuatnya tersedia untuk semua program yang dimulai dari shell ini (melalui ekspor).
sumber
⇧⌘. memperlihatkan file tersembunyi dalam dialog file. Anda dapat mencoba membuka ~ / .bash_profile dengan TextEdit dan membuatnya kosong untuk sementara.
sumber
Saya menjalankan masalah yang sama, dan saya baru saja menemukan solusi yang lebih sederhana:
/usr/bin/nano .bash_profile
hapus semua kekacauan Anda, lalu simpan file tersebut
sumber
Saya tahu ini adalah utas lama tetapi hanya ingin meninggalkan solusi saya dengan harapan ada orang lain yang memiliki masalah yang sama.
Ketika saya menjalankan terminal dari MacOS tidak masalah dengan pengguna saya sendiri, tetapi ketika diubah menjadi sudo tidak bisa berfungsi (perintah tidak ditemukan).
Saya akhirnya memperbaikinya dengan:
Baru saja menghapus jalur yang menyebabkan kesalahan. Restart terminal dan semuanya bekerja dengan baik sekarang.
sumber
Saya baru-baru ini menemukan bahwa file gaya DOS menyebabkan masalah untuk kedua skrip .bash * di OS-X. Saya harus menggunakan ujung file DOS untuk beberapa kode yang dibagikan dengan pengguna Windows, jadi jika saya mengedit .bash_profile ketika dalam repo git saya mendapatkan banyak pesan kesalahan saat menjalankan skrip (saat login). Utilitas dos2unix memperbaikinya.
sumber
Selain menampilkan file tersembunyi yang disebutkan sebelumnya dan menggunakan editor teks, ada juga cara yang lebih mudah untuk membuka shell baru tanpa mengubah shell default Anda. Anda dapat alt-klik aplikasi Terminal dan pilih "Perintah Baru ...". Kemudian ketik "sh" ke dalam dialog dan jalankan itu. Ini akan membuka shell non-bash dan Anda dapat mengedit file di sana. Di masa mendatang, sebaiknya membuka shell atau mencoba menjalankan .bash_profile baru sebelum keluar.
sumber