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.


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.


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.


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.


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.


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.


Anda lebih suka menyimpan salinan/bin/mv ~/.bash_profile{,.bck}
MauroPorras
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.