Bagaimana cara mengembalikan .bash_profile saya?

11

Saya tidak sengaja menimpa ~/.bash_profilefile saya .

Adakah yang punya "sampel" yang bisa saya salin, atau tahu di mana saya bisa menemukannya?

Maxpm
sumber
1
Saat yang tepat untuk menyebutkan bahwa GitHub adalah tempat yang sangat baik untuk menyimpan kustomisasi dotfile Anda. Untuk contoh bagaimana melakukan ini, lihat: sursolid.com/managing-home-dotfiles-with-git-and-github
Ian C.
2
Tip: Gunakan Time Machine untuk membuat cadangan file Anda secara rutin sehingga Anda dapat memulihkannya jika tidak sengaja terhapus atau diedit. Investasi tunggal terbaik yang dapat Anda lakukan di komputer adalah paket cadangan.
Chris Page
Hanya FYI, saya tidak berpikir os x memiliki "default" .bash_profile.
Robert S Ciaccio
3
Ini benar-benar bisa dijawab oleh google ("sample bash_profile"). Hit ke-3 memberikan sampel lengkap yang agak besar-besaran: tldp.org/LDP/abs/html/sample-bashrc.html

Jawaban:

7

Jika jendela terminal Anda masih terbuka, Anda dapat menyimpan pengaturan lingkungan saat ini untuk membangun kembali. File yang dipulihkan akan berisi lebih banyak informasi daripada yang Anda tentukan sendiri, jadi hapus bagian yang tidak Anda butuhkan:

Vars dan fungsi yang ditentukan:

$ declare > .bash_profile.recovered

Alias:

$ alias >> .bash_profile.recovered
AnthumChris
sumber
3

Cari dot_files di Google atau Github jika Anda menyukai contoh.

Jika Anda ingin mengembalikannya, Anda bisa mencoba mendapatkannya dari cadangan TimeMachine Anda (jika ada)

Sairam
sumber
2
atau cadangan lain - jika tidak ada cadangan mulai memproduksi sekarang sebelum melakukan hal lain
user151019
2

Ada cadangan yang terletak di:

/etc/skel/.bash_profile

Cukup salin file Anda saat ini.

Rumah pantai
sumber
Mungkin patut ditambahkan bahwa ini adalah templat standar, jadi setiap perubahan yang dilakukan pengguna ke lokalnya .bash_profiletidak akan tercermin di dalamnya.
nohillside
4
Pada macOS Yosemite (10,10) ini tampaknya tidak lagi benar. Ini adalah pengaturan standar pada Unix lain, tetapi saya tidak lagi dapat menemukan file kerangka untuk pengguna baru di sistem file.
tripleee
2

Anda dapat mencoba memulihkannya menggunakan TestDisk .

Jika itu tidak berhasil, ketik:

x56~:$ alias >> ~/.bash_profile

dan

x56:~$ echo "PATH=$PATH" >> ~/.bash_profile

untuk setidaknya memulihkan PATH dan alias Anda, yang dapat Anda tempelkan di file profil baru Anda.

Kawan
sumber
1

Sayangnya inilah tujuan kontrol revisi. Tidak ada cara untuk membatalkan modifikasi, sementara menghapus melalui finder sebenarnya pindah ke tempat sampah.

Gunakan TimeMachine di masa depan. Selain dari ini, itu juga akan memberi Anda sedikit pikiran ketika hard drive Anda saat ini mati. Saya tahu orang-orang menghadapi masalah ini sekarang dan jika mereka hanya menginvestasikan $ 30- $ 50 ke hdd cadangan, masalahnya tidak akan terjadi. Saya sarankan Anda hanya belajar dari ini dan mencadangkan menggunakan timemachine secara berkala.

Github seperti yang disebutkan oleh Ian C adalah tempat yang bagus untuk mendukung dotfiles Anda, juga Anda dapat menemukan dotfile dari orang lain. Kontrol versi untuk penyelamatan di sini, tidak tahu berapa kali ini menyelamatkan saya, tapi jelas lebih dari yang bisa saya ingat. Keuntungan dari TimeMachine adalah ia juga melakukan kontrol versi, masalahnya adalah itu disimpan oleh waktu snapshot, bukan versi logis.

Semoga berhasil.

Dmitriy Likhten
sumber
Time Machine baru saja menyelamatkan hariku. Saya kedua strategi ini, sebagai seseorang yang suka alias command-line degil yang kadang-kadang hilang backslash dan merusak segalanya.
Alien Life Form
0

Jika Anda tidak dapat menggunakan Terminal untuk mengakses ~/.bash_profile(misalnya rusak), Anda dapat menggunakan BBEdit atau editor GUI lain yang dapat membuka file dari lokasi dan membuka file Anda yang rusak untuk memperbaikinya.

BTW. jika Anda mengetahui lokasi dan nama file tersembunyi, metode ini dapat digunakan untuk membukanya (dengan asumsi itu adalah file berbasis teks).

Elio
sumber
0

Metode ini hanya berfungsi jika Anda menyimpan bash_profilefile ke titik di mana Anda ingin kembali di TextEdit, tidak berfungsi jika diedit menggunakan vi atau nano (terima kasih kepada @nohillside untuk menunjukkan ini). Anda dapat membuka file menggunakan TextEdit (untuk ex:) open ~/.bash_profiledan klik File -> Revert To -> Browse All Versions...lalu pilih versi yang ingin Anda kembalikan.

Gambar yang menampilkan prosedur di atas

Suveen Kumar Vundavalli
sumber
2
Bisa dikatakan bahwa ini hanya berfungsi untuk perubahan yang diterapkan dengan TextEdit (perubahan yang diterapkan dengan viatau nanotidak akan diversi).
nohillside