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ę?
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
Nie możesz usunąć pliku .bashrc użytkownika root, chyba że jesteś użytkownikiem root.
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.
@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?
Odpowiedzi:
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/
.źródło
/etc/bash.bashrc
plik, 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.bash --rcfile /etc/bash.bashrc
abash --norc
polecenia powinny pozwolić zobaczyć, jak bash wyglądałby (odpowiednio bez samego~/.bashrc
pliku i bez obu/etc/bash.bashrc
i~/.bashrc
) bez usuwania plików.Nie możesz usunąć pliku .bashrc użytkownika root, chyba że jesteś użytkownikiem root.
Jeśli plik .bashrc został usunięty z twojego konta, możesz go przywrócić za pomocą
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ś
.bashrc
plik. 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.bashrc
uż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.bashrc
to 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ło
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ąc
mv ~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?
źródło