Co się stanie, jeśli usunę plik ~ / .bashrc użytkownika?

12

Jestem tylko ciekawy, co by się stało, gdybym usunął ~/.bashrcplik użytkownika. Czy nawet użytkownik root ma swój własny ~/.bashrcplik? Co jeśli to usunę, czy mogę?

juggernauthk108
źródło
10
Gdyby sysadmin usunął mój plik ~ / .bashrc, prawdopodobnie trochę mnie wkurzył. Następnie przywrócę go z migawki.
Cyfrowa trauma
Ładne pytanie, czy ma to związek z konkretną sytuacją, czy tylko z pytaniem teoretycznym?
JimLohse
1
to tylko przypadkowa ciekawość: d
juggernauthk108

Odpowiedzi:

26

Jeśli usuniesz użytkownika, ~/.bashrc nic specjalnego się nie wydarzy. Bash nadal będzie się uruchamiał i używał całego systemu /etc/bash.bashrc.

Podobnie jak każdy użytkownik root może, ale nie musi ~/.bashrc, a jeśli istnieje, możesz go usunąć, jeśli masz uprawnienia do zapisu /root/.

Florian Diesch
źródło
2
Prawdopodobnie warto zauważyć, że jeśli usuniesz /etc/bash.bashrcplik, bash ucieka się do wartości domyślnych zapisanych w kodzie źródłowym. Ta wersja powłoki może nie mieć niektórych fantazyjnych funkcji (kolory, przydatne podpowiedzi, uzupełnianie tabulatorami), ale w przeciwnym razie będzie użyteczna.
Mirek Długosz
4
Jeśli się nie mylę, bash --rcfile /etc/bash.bashrca bash --norcpolecenia powinny pozwolić zobaczyć, jak bash wyglądałby (odpowiednio bez samego ~/.bashrcpliku i bez obu /etc/bash.bashrci ~/.bashrc) bez usuwania plików.
BartekChom
2
Dzieje się coś wyjątkowego haha, wszystkie dostosowania użytkowników odchodzą i wściekają się na Ciebie! :)
JimLohse
10
  1. Nie możesz usunąć pliku .bashrc użytkownika root, chyba że jesteś użytkownikiem root.

  2. Jeśli plik .bashrc został usunięty z twojego konta, możesz go przywrócić za pomocą

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

Ale to nie jest twój stary plik .bashrc. Jest to nowy plik .bashrc z domyślną konfiguracją.

Aktualizacja: Ciekawość i ponad ciekawość

Nie ma problemu, jak wspomniano w powyższej odpowiedzi, jeśli usunąłeś .bashrcplik. Twój system będzie używał ogólnosystemowego pliku /etc/bash.bashrc i będzie działał jak zwykle.

Ale jeśli system /etc/bash.bashrcużywa pliku całego systemu, to nie ma żadnych aliasów, automatycznego uzupełniania tabulatorów, żadnych kolorów. Nic nie będzie dla ciebie działać.

W przypadku nadmiernej ciekawości, jeśli usunąłeś cały system, /etc/bash.bashrcto również nie ma problemu, ale jedyną funkcją, której brakuje tutaj, jest wpisanie jakiegoś polecenia, które nie jest dostępne, zwykliśmy otrzymywać polecenia nie znaleziono, ale po usunięciu całego systemu bashrc nie będziesz dostać nawet to.

To wszystko, co na razie wiem.

Mam nadzieję, że to pomoże.

rɑːdʒɑ
źródło
3
To nie odpowiada na główne pytanie: co się stało
Darkhogg
@Darkhogg Hej mój przyjacielu. Dzięki za wskazanie. Zaktualizowałem swoją odpowiedź.
rɑːdʒɑ
Skopiowanie domyślnego „szkieletu” .bashrc tak naprawdę „nie przywraca” go .bashrc użytkownika, po prostu daje mu nowy, domyślny plik bez żadnych osobistych zmian. To trochę przypomina cięcie obrazu artysty, dawanie mu nowego pustego płótna i mówienie, że „przywróciłeś” jego obraz.
Johnny
0

Jeśli usuniesz plik .bashrc użytkownika, a on włoży w to pracę, naprawdę się na ciebie wściekną !!! Po prostu wykonaj kopię zapasową / odsuń na bok, używającmv ~user/.bashrc ~user/.bashrc.orig

„Co się stanie” zostało rozwiązane w innych pytaniach, użytkownik nadal będzie mógł się zalogować, używając domyślnego profilu systemu, zakładając, że jesteś w Ubuntu, który jest tutaj omówiony: Jak przywrócić domyślny plik .bashrc?

To pytanie jest możliwe, że jest duplikatem tego, które zawiera także informacje (podobnie jak inne odpowiedzi tutaj) na temat / etc / skel Jak przywrócić plik .bashrc?

JimLohse
źródło