Wie entferne ich den Pfad aus der Terminal-Eingabeaufforderung in Debian?

Wie entferne ich den Pfad aus der Terminal-Eingabeaufforderung in Debian?

In der Befehlszeile können lange Verzeichnispfade die gesamte Zeile einnehmen:

langer Arbeitsverzeichnispfad

Ähnliche Fragen wurden gestellt:

  1. Versteckt den Verzeichnispfad im Terminal
  2. Entfernen Sie "PWD" aus dem Terminal
  3. Vollständigen Pfad vom Terminal entfernen
  4. 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 PS1Definitionen ~/.bashrc(es sei denn, Sie sind Root), die die systemweiten Definitionen /etc/bash.bashrc(ohne Farben) überschreiben. Sie sollten PS1dort Änderungen vornehmen.

Bei mir sieht ~/.bashrcdas PS1Ganze 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 \wsie \Win „Ihre“ ~/.bashrcund alles sollte gut sein.

verwandte Informationen