Eingabeaufforderung "Variablen" funktioniert nicht?

664
Amorris

Ich habe dies in mein ~ / .bashrc eingefügt, um die Eingabeaufforderung zu ändern:

PS1='[\u@\h \w]\$ '

Es zeigt jedoch nicht, was ich will. Ich glaube, dies soll meinen Benutzernamen und möglicherweise das Verzeichnis anzeigen, in dem ich mich befinde. Es wird jedoch nur [\u@\h \w]\$im Terminal angezeigt.

Selbst wenn man es gerade PS1='\u'noch \uim Terminal zeigt .

1
Funktioniert bei mir. Bist du sicher, dass du bash verwendest? Gordon Davisson vor 6 Jahren 0
@GordonDavisson Gerade wenn ich den Befehl `bash 'im Terminal starte, fängt es an zu arbeiten. Amorris vor 6 Jahren 0

1 Antwort auf die Frage

3
Steven

Sie betreiben wahrscheinlich eine andere Shell, nicht bash.

Führen Sie in Ihrer Shell den Befehl aus bash. Wenn die Eingabeaufforderung nun korrekt löst, ändern Sie Ihre Schale zu /bin/bashverwenden chshoder usermod.

Wie mache ich es so, dass es beim Öffnen eines Terminals automatisch zum Bash geht? Amorris vor 6 Jahren 0
@Amorris Gehen Sie zu "Systemeinstellungen" und dann zu "Benutzer und Gruppen". Klicken Sie dann mit der rechten Maustaste (oder "Strg + Klick") auf Ihren Benutzernamen. Daraufhin wird "Erweiterte Optionen ..." angezeigt. Gehen Sie dazu und ändern Sie Ihre "Login-Shell:" in `/ bin / bash`. Klicken Sie auf OK, starten Sie das Terminal neu und Bash sollte jetzt wieder aktiv sein. JakeGould vor 6 Jahren 1