Ich bin nur gespannt, was passiert, wenn ich die ~/.bashrc
Datei eines Benutzers lösche . Hat selbst der Root-Benutzer eine eigene ~/.bashrc
Datei? Was ist, wenn ich das lösche, oder kann ich?
Ich bin nur gespannt, was passiert, wenn ich die ~/.bashrc
Datei eines Benutzers lösche . Hat selbst der Root-Benutzer eine eigene ~/.bashrc
Datei? Was ist, wenn ich das lösche, oder kann ich?
Antworten:
Wenn Sie einen Benutzer löschen, ~/.bashrc
geschieht nichts Besonderes. Bash wird weiterhin systemweit gestartet und verwendet /etc/bash.bashrc
.
Genau wie jeder Benutzer root ein haben kann oder nicht ~/.bashrc
, und wenn es existiert, können Sie löschen, wenn Sie über Schreibrechte verfügen /root/
.
/etc/bash.bashrc
bash beim Entfernen von Dateien auf die im Quellcode gespeicherten Standardeinstellungen zurückgreift. Diese Version der Shell verfügt möglicherweise nicht über einige ausgefallene Funktionen (Farben, nützliche Eingabeaufforderung, Tab-Vervollständigung), kann jedoch ansonsten verwendet werden.
bash --rcfile /etc/bash.bashrc
und bash --norc
Befehle sollten Sie sehen lassen, wie bash aussehen würde (dementsprechend ohne nur ~/.bashrc
Datei und ohne beide /etc/bash.bashrc
und ~/.bashrc
), ohne Dateien zu löschen.
Sie können die .bashrc-Datei des Root-Benutzers nicht entfernen, es sei denn, Sie sind Root-Benutzer.
Falls die .bashrc-Datei für Ihr Konto gelöscht wurde, können Sie sie mit wiederherstellen
cp /etc/skel/.bashrc ~/.bashrc
Dies ist jedoch nicht Ihre alte .bashrc-Datei. Es ist eine neue .bashrc-Datei mit Standardkonfiguration.
Update: Neugierde und über Neugierde
Es gibt kein Problem, wie in der obigen Antwort erwähnt, wenn Sie die .bashrc
Datei gelöscht haben . Ihr System verwendet die systemweite Datei /etc/bash.bashrc und wird wie gewohnt ausgeführt.
Wenn jedoch eine systemweite /etc/bash.bashrc
Datei von Ihrem System verwendet wird, gibt es keine Aliase, keine automatische Vervollständigung der Registerkarten und keine Farben. Für Sie funktioniert nichts.
Im Falle von übermäßiger Neugier, wenn Sie systemweit gelöscht haben, /etc/bash.bashrc
ist dies ebenfalls kein Problem, aber die einzige Funktion, die hier fehlt, ist, wenn Sie einen Befehl eingeben, der nicht verfügbar ist bekomme auch das.
Das ist alles, was ich jetzt weiß.
Ich hoffe es hilft.
Wenn Sie die .bashrc-Datei eines Benutzers löschen, und dieser Benutzer arbeitet daran, wird er wirklich sauer auf Sie !!! Einfach sichern / beiseite schieben mitmv ~user/.bashrc ~user/.bashrc.orig
Das "Was wird passieren" wurde in anderen Fragen angesprochen. Der Benutzer kann sich weiterhin mit dem Systemstandardprofil anmelden, vorausgesetzt, Sie befinden sich in Ubuntu, das hier behandelt wird: Wie kann ich .bashrc auf den Standard wiederherstellen?
Bei dieser Frage handelt es sich möglicherweise um ein Duplikat dieser Frage, das neben anderen Antworten auch die Informationen zu / etc / skel enthält.