GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kürze ich die Bash-Eingabeaufforderung unter Linux?

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.


Linux
  1. Machen Sie Ihre Bash-Eingabeaufforderung unter Linux winterfest

  2. So passen Sie Bash-Farben und -Inhalte in der Linux-Terminal-Eingabeaufforderung an

  3. So beheben Sie Bash Shellshock CVE-2014-6271, CVE-2014-7169 unter Linux

  4. So installieren Sie Anaconda / Miniconda unter Linux im Hintergrund

  5. Wie zeige ich den aktuellen Pfad in der Eingabeaufforderung in Linux sh (nicht bash) an?

So verwenden Sie den Datumsbefehl in Bash-Skripten unter Linux

So verwenden Sie den Declare-Befehl in der Linux Bash Shell

So verwenden Sie den Echo-Befehl in Bash-Skripten unter Linux

So installieren Sie Linux Bash Shell unter Windows 10

So löschen Sie den Bash-Verlauf in Linux und Mac

Wie verwende ich die Linux-Bash-Shell in Windows 10?