Ich benutze Debian und heute habe ich getippt:
exec bash
in meinem terminal und irgendwie hat sich das user@xxx
geändert bash-4.4
.
Wie bekomme ich das zurück user@xxx
? Ich denke, es ist besser für mich, weil es zum Beispiel den Pfad zu meinem aktuellen Ordner usw. anzeigt.
exec bash
?exec bash
ist eine gute Möglichkeit, eine saubere Shell zu erhalten und Ihre~/.bashrc
oder eine andere Konfigurationsdatei neu zu laden, die neu geladen werden soll.exec
Vorgang nicht rückgängig machen - er ersetzt Ihren aktuellen Prozess durch einen neuen. Der alte Prozess ist tot und weg - Sie können Ihren neuen Prozess möglicherweise durch etwas ersetzen, das eher dem alten ähnelt , aber Sie können die spezifische / tatsächliche / ursprüngliche Instanz nicht zurückerhalten.Antworten:
Dies wird ersetzt die aktuelle Shell - Sitzung mit einem
bash
Shell gestartet als Login - Shell. Eine Anmeldeshell liest Ihre.bash_profile
(oder.bash_login
oder.profile
, je nachdem, was zuerst gefunden wird) und andere Dateien, in denen Ihre Eingabeaufforderung definiert sein kann.Mit
exec bash
haben Sie die aktuelle Shell-Sitzung durch eine interaktive Shell ersetzt. Dies wird.bashrc
aus Ihrem Home-Verzeichnis gelesen . Wenn Sie dort keine Eingabeaufforderung festlegen, wird die Standardaufforderungbash
angezeigt.Ohne das hätten
exec
Sie einfachexit
zu Ihrer alten Shell-Sitzung zurückkehren können. Mit demexec
ist die alte Sitzung nun weg.Sie können die Shell auch einfach verlassen und eine neue starten.
quelle
/etc
. Es ist üblicher, das Verhalten von Benutzer zu Benutzer in den Startdateien der privaten Shell zu ändern.Das
user@xxx
nennt man die "Eingabeaufforderung". Sie wird von derPS1
Umgebungsvariablen festgelegt. In Bash ist der Standardwertbash-<version>
völlig nutzlos, aber im Prinzip sollte eine Bash-Konfigurationsdatei ihn immer auf etwas Besseres setzen.Ein häufiger Fall, in dem Sie dies erhalten würden, ist, wenn Sie gerade eine
~/.bashrc
Datei erstellt haben, die diese nicht enthält/etc/profile
. Ohne diese Datei fiel bash auf zurück/etc/profile
und Sie erhielten die Standardkonfiguration Ihres Systems. Bei einer leeren oder minimalistischen~/.bashrc
Konfiguration wird nur Ihre eigene Konfiguration geladen, und Sie profitieren nicht von dem, was Ihre Distribution oder Ihr Systemadministrator eingegeben hat/etc/profile
.Lösung: Fügen Sie dies zu Ihrem
~/.bashrc
:Alternativ können Sie Ihre Eingabeaufforderung selbst festlegen, indem Sie Folgendes hinzufügen (nach dem obigen Snippet):
(Sie können das, was in der Eingabeaufforderung angezeigt wird, anpassen, es farbenfroh gestalten und alles mit Tools wie http://ezprompt.net/ )
quelle