Bagaimana cara mereset $ PATH?

13

Saya mencoba untuk menambahkan sesuatu ke $ PATH dan itu benar-benar salah. Saya sekarang tidak dapat menjalankan perintah seperti ls. Saya telah melihat jawaban ini dan menggunakan baris berikut:

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

Baris-baris ini memperbaiki masalah sementara; namun, ketika saya me-restart terminal sepertinya lupa dengan perubahan ini.

Bagaimana cara mereset $ PATH saya secara permanen?

Saya menjalankan versi terbaru Lion Mountain.

Nosrettap
sumber
5
Memperbaikinya:/bin/rm ~/.bash_profile
Nosrettap
2
Pertanyaan bagus. Anda selalu bisa memberi jawaban.
bassplayer7
Juga ditanya tentang pengguna super
glenn jackman
1
Menyadari Anda telah memperbaiki masalah Anda, pengguna dengan masalah serupa mungkin juga menemukan bantuan di/etc/paths
David Smith

Jawaban:

15

Jawaban yang disarankan untuk menghapus .bash_profilebukanlah ide yang baik secara umum. Ada hal-hal lain yang dapat diatur dalam file itu selain PATHdefinisi.

Jika Anda ingin membatalkan efek eksperimen Anda, cukup hapus atau komentari PATHkalimat itu dengan a #.

Anda tidak ingin mengedit PATHdari awal, tetapi menambahkannya, seperti yang Anda lakukan pada baris kedua. Metode yang disukai untuk menambahkan sesuatu ke jalur Anda adalah:

export PATH=$PATH:$HOME/bin

EDIT Karena Anda PATHkacau, Anda tidak memiliki akses ke perintah biasa untuk melakukan perubahan ini. Sebagai perbaikan sementara, Anda dapat menentukan jalur minimal baru di jendela Terminal (bukan di Anda .bash_profile) dengan mengetik:

PATH=/bin:/usr/bin

Ini sementara akan memberi Anda akses ke nano ls mv vi catdan rm- alat dasar untuk memeriksa dan mengedit .bash_profiledan memperbaiki masalah Anda ...

Ulangi, jangan letakkan PATHdefinisi ini di mana pun kecuali selama durasi sesi saat Anda melakukan perbaikan.

beroe
sumber
5

Saya merekomendasi:

source /etc/profile

Inilah yang digunakan Mac untuk mengatur jalur awal, dan itu akan mengembalikan semuanya kecuali item yang Anda tambahkan untuk pengguna Anda.

Saya melakukan modifikasi path dalam jumlah yang layak di ~ / .bash_profile saya, dan saya meletakkan ini di bagian atas file karena saya mengalami masalah dengan memuat ulang profil saya ketika saya sedang bekerja setelah saya mengubah alias di sana atau sesuatu , dan itu menambahkan referensi rangkap ke jalur saya. Alih-alih memeriksa untuk melihat apakah sudah ditambahkan, saya hanya mengatur ulang jalur saya ke versi awal dan menambahkan kembali item yang saya inginkan.

rjferguson
sumber
3

Hapus profil bash Anda untuk mengembalikan default $PATH. Masukkan perintah berikut ke Terminal.app :

/bin/rm ~/.bash_profile

Perubahan akan berlangsung dengan sesi terminal atau shell berikutnya.

Graham Miln
sumber
Menjawab, berdasarkan komentar penanya asli, untuk menghapus pertanyaan dari antrian yang tidak dijawab.
Graham Miln
4
Nah, jika Anda ingin menyimpan konten lain dari profil Anda, sederhana /bin/mv ~/.bash_profile ~/bash_profilemungkin lebih baik
nohillside
1
Ini adalah jawaban paling sederhana yang saya temukan di seluruh situs web SE. Terima kasih!
mr5
0

Default OSX $PATHdihasilkan dari isi /etc/pathsfile, ini cukup mudah untuk dimodifikasi.

Chris Keele
sumber
1
Memodifikasi /etc/pathsmembawa risiko perubahan ditimpa oleh pembaruan OS X berikutnya, juga ini tidak bekerja untuk jalur khusus pengguna seperti ~/bin.
nohillside
Itu benar, meskipun saya biasanya menangani yang ada di .rc saya nanti. Saya juga belum /etc/pathsme - reset saya dengan pembaruan (beberapa tahun sekarang sejak saya mulai menggunakan brew).
Chris Keele
Saat ini meretas provisi boxen yang saya harap akan membuat saya kebal terhadap pembaruan menimpa masa depan.
Chris Keele
0

Metode ini hebat! Jika Anda memiliki masalah dengan zsh, hapus ~/.zshrcIni akan menghilangkan pengaturan zsh Anda.

RedG3ar
sumber
Anda lebih suka menyimpan salinan/bin/mv ~/.bash_profile{,.bck}
MauroPorras