Bagaimana jika saya menghapus file ~ / .bashrc dari pengguna?

12

Saya hanya ingin tahu tentang apa yang akan terjadi jika saya menghapus ~/.bashrcfile pengguna. Apakah pengguna root bahkan punya ~/.bashrcfile sendiri ? Bagaimana jika saya menghapusnya, atau bisakah saya?

juggernauthk108
sumber
10
Jika sysadmin menghapus file ~ / .bashrc saya, saya mungkin akan sedikit kesal. Lalu saya akan mengembalikannya dari snapshot.
Trauma Digital
Pertanyaan yang bagus, apakah ini terkait dengan situasi tertentu atau hanya pertanyaan teoretis?
JimLohse
1
ini hanya keingintahuan acak: d
juggernauthk108

Jawaban:

26

Jika Anda menghapus pengguna, ~/.bashrc tidak ada yang istimewa yang terjadi. Bash masih akan memulai dan menggunakan seluruh sistem /etc/bash.bashrc.

Sama seperti root pengguna yang mungkin atau mungkin tidak memiliki ~/.bashrc, dan jika ada, Anda dapat menghapus jika Anda memiliki izin menulis /root/.

Florian Diesch
sumber
2
Mungkin perlu dicatat bahwa jika Anda menghapus /etc/bash.bashrcfile, bash akan menggunakan default yang disimpan dalam kode-sumber. Versi shell itu mungkin tidak memiliki beberapa fitur mewah (warna, prompt yang bermanfaat, penyelesaian tab), tetapi akan dapat digunakan jika tidak.
Mirek Długosz
4
Jika saya tidak salah, bash --rcfile /etc/bash.bashrcdan bash --norcperintah akan membuat Anda melihat bagaimana bash akan terlihat (sesuai tanpa hanya ~/.bashrcfile dan tanpa keduanya /etc/bash.bashrcdan ~/.bashrc) tanpa menghapus file.
BartekChom
2
Sesuatu yang istimewa terjadi haha ​​semua kustomisasi pengguna hilang dan mereka marah pada Anda! :)
JimLohse
10
  1. Anda tidak dapat menghapus file .bashrc pengguna root kecuali Anda adalah pengguna root.

  2. Jika file .bashrc dihapus untuk akun Anda maka Anda dapat mengembalikannya dengan

     cp /etc/skel/.bashrc ~/.bashrc
    

Tapi ini bukan file .bashrc lama Anda. Ini adalah file .bashrc baru dengan konfigurasi default.

Perbarui: Keingintahuan dan lebih dari Keingintahuan

Tidak ada masalah seperti disebutkan dalam jawaban di atas jika Anda telah menghapus .bashrcfile. Sistem Anda akan menggunakan file /etc/bash.bashrc sistem yang lebar dan berjalan seperti biasa.

Tetapi jika /etc/bash.bashrcFile sistem lebar digunakan oleh sistem Anda maka tidak ada alias, tidak ada penyelesaian tab otomatis, tidak ada warna. Tidak ada yang akan bekerja untuk Anda.

Dalam hal rasa ingin tahu yang berlebihan jika Anda telah menghapus sistem secara luas /etc/bash.bashrcmaka juga tidak ada masalah, tetapi satu-satunya fitur yang meleset di sini adalah jika Anda mengetik beberapa perintah yang tidak tersedia, kami biasa mendapatkan perintah-tidak-ditemukan tetapi setelah menghapus sistem bashrc lebar, Anda tidak akan dapatkan itu.

Hanya itu yang saya tahu untuk saat ini.

Semoga ini bisa membantu.

rɑːdʒɑ
sumber
3
Ini tidak menjawab pertanyaan utama: apa yang akan terjadi
Darkhogg
@Darkhogg Hai teman saya. Terima kasih telah menunjukkan. Saya telah memperbarui jawaban saya.
rɑːdʒɑ
Menyalin "kerangka" default .bashrc tidak benar-benar "mengembalikan" itu .bashrc pengguna, itu hanya memberi pengguna file default baru yang segar tanpa ada suntingan pribadi. Itu tampak seperti memotong lukisan seorang seniman dan memberinya kanvas kosong baru dan mengatakan kepadanya bahwa Anda telah "memulihkan" lukisannya.
Johnny
0

Jika Anda menghapus .bashrc pengguna dan mereka mengerjakannya, mereka akan benar-benar marah kepada Anda !!! Cukup cadangkan / pindahkan ke samping dengan menggunakanmv ~user/.bashrc ~user/.bashrc.orig

"Apa yang akan terjadi" telah ditanggapi dalam pertanyaan lain, pengguna masih dapat masuk, menggunakan profil default sistem, dengan asumsi Anda berada di Ubuntu yang dibahas di sini: Bagaimana cara mengembalikan .bashrc ke default?

Pertanyaan itu mungkin merupakan duplikat dari yang ini yang juga menyediakan info (seperti halnya jawaban lain di sini) tentang / etc / skel Bagaimana memulihkan file .bashrc?

JimLohse
sumber