
In der Befehlszeile können lange Verzeichnispfade die gesamte Zeile einnehmen:
Ähnliche Fragen wurden gestellt:
- Versteckt den Verzeichnispfad im Terminal
- Entfernen Sie "PWD" aus dem Terminal
- Vollständigen Pfad vom Terminal entfernen
- Zeigennur aktueller Verzeichnisname in der Bash-Eingabeaufforderung
Schritte gemacht:
- Suchen Sie die .bashrc-Datei in Debian
/etc/bash.bashrc
- Aus dem /etc-Verzeichnis im Terminal:
sudo gedit bash.bashrc
- Finden Sie die Zeile:
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
- Ändern Sie das kleine „w“ in ein großes „W“ (fett):
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\B\$ '
- Speichern (als sudo) undLaden Sie die .bashrc-Datei neulöst das Problem vorübergehend, aber nicht im neuen Terminalfenster. Die Farben ändern sich ebenfalls (Grün und Blau werden ausgeblendet und der gesamte Text wird weiß).
Antwort1
Sie haben wahrscheinlich Ihre eigenen PS1
Definitionen ~/.bashrc
(es sei denn, Sie sind Root), die die systemweiten Definitionen /etc/bash.bashrc
(ohne Farben) überschreiben. Sie sollten PS1
dort Änderungen vornehmen.
Bei mir sieht ~/.bashrc
das PS1
Ganze so aus (Standard-Debian-Stretch):
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Die erste Definition ist die mit den Farben. Ändern Sie \w
sie \W
in „Ihre“ ~/.bashrc
und alles sollte gut sein.