Wenn Sie mit einer tiefen Verzeichnisstruktur arbeiten, ist Ihnen möglicherweise eine längere Bash-Eingabeaufforderung aufgefallen. Dieses Tutorial erklärt verschiedene Tricks, mit denen Sie die Bash-Eingabeaufforderung verkürzen können. Wenn Sie beispielsweise in einem Verzeichnis /var/www/website/content/assets/styles/css/ arbeiten , dann sehen Sie basierend auf Ihren Einstellungen möglicherweise eine Bash-Eingabeaufforderung wie unten gezeigt:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]#
Wenn Sie sich über solche längeren Bash-Prompts ärgern, gibt es einige Tricks, um sie zu verkürzen.
Bash-Eingabeaufforderung unter Linux verkürzen
Methode 1:Bearbeiten der bashrc-Datei.
Schritt 1: Öffnen Sie .bashrc Datei
# vim ~/.bashrc
Schritt 2: Suchen Sie nach einem ähnlichen Code wie dem unten gezeigten
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
Schritt 3: Suchen Sie im obigen Code nach der Zeile, die PS1 festlegt (beide innerhalb der if- und else-Bedingung) und entfernen Sie „@\h ‘ und ersetzen Sie ‘\w ‘ mit ‘\W ‘ (Großbuchstabe W)
if [ "$color_prompt" = yes ]; then PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ ' else PS1='${debian_chroot:+($debian_chroot)}\u:\W\$ ' fi unset color_prompt force_color_prompt
Schritt 4 :Speichern und beenden Sie die Datei.
Jetzt können Sie ~/.bashrc beziehen um die sofortige Änderung in der Bash-Eingabeaufforderung zu sehen oder sich abzumelden und erneut anzumelden.
Methode 2:Variable PROMPT_DIRTRIM festlegen
Wenn Sie Bash-Version 4 und höher verwenden, können Sie einfach PROMPT_DIRTRIM festlegen Variable.
bash --version GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PROMPT_DIRTRIM=3
und drücken Sie die Eingabetaste.
Sie sehen die verkürzte Eingabeaufforderung wie unten gezeigt:
[root@portal-dashboard:.../assets/styles/css]#
Der Wert „3“ für PROMPT_DIRTRIM bedeutet, dass drei Verzeichnisebenen angezeigt werden. Sie können Ihre gewünschte Verzeichnisebene festlegen (der Wert sollte größer als Null sein).
Um diese Änderung dauerhaft zu machen, müssen Sie die folgende Zeile in ~/.bashrc hinzufügen
PROMPT_DIRTRIM=3
Methode 3:Entfernen Sie alle übergeordneten Verzeichnisse und zeigen Sie nur das aktuelle Arbeitsverzeichnis
Stellen Sie PS1 ein Variable wie folgt:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "
Sie sollten eine verkürzte Eingabeaufforderung wie unten gezeigt sehen:
[root@portal-dashboard css]#
Um es dauerhaft zu halten, setzen Sie die Variable in ~/.bashrc Datei.
Methode 4:Benutzername, Hostname und andere Verzeichnisse kürzen
Wenn Sie Benutzername, Hostname und andere Verzeichnisse außer dem aktuellen Arbeitsverzeichnis loswerden möchten, dann setzen Sie PS1 Variable wie unten gezeigt:
[root@portal-dashboard:/var/www/website/content/assets/styles/css/]# PS1="[\W]\\$ "
Sie sollten eine Reinigungsaufforderung wie unten sehen:
[css]#
Um es dauerhaft zu halten, setzen Sie die Variable in ~/.bashrc Datei.