it-swarm.com.de

Wie kann ich meine Eingabeaufforderung verkürzen?

Derzeit ist es:

[email protected]:~/Dropnot/webs/Rails_v3/linker/spec/controllers$

Außerhalb der Umbenennung meiner Maschine und Verzeichnisstruktur ...

Wie könnte ich es so etwas ähnlicher machen:

michael:controllers$
166
Michael Durrant

Zum Ändern nur für die aktuelle Terminalinstanz

Geben Sie einfach PS1='\u:\W\$ ' ein und drücken Sie die Eingabetaste.


Es "dauerhaft" zu ändern

Suchen Sie in Ihrem ~/.bashrc den folgenden Abschnitt:

 if ["$ color_Prompt" = yes]; dann 
 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 

Entfernen Sie den @\h und ersetzen Sie den \w durch einen Großbuchstaben \W, so dass er zu Folgendem wird:

 if ["$ color_Prompt" = yes]; dann 
 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 

Speichern, beenden, Terminal schließen und ein anderes starten, um das Ergebnis zu sehen.


Tonnenweise mehr Optionen!

  • In hier finden Sie eine ausführlichere Anleitung mit vielen weiteren Optionen
  • In diese Antwort erfahren Sie, wie Sie ein kleines Python -Skript verwenden, um die Eingabeaufforderung so einzustellen, dass die Verkürzung nur auftritt, wenn Sie sich tief in einer Verzeichnisstruktur befinden.
240
ish

Führen Sie diesen Code im aktuellen Terminal aus

Prompt_DIRTRIM=3

Jetzt werden in der Bash-Eingabeaufforderung nur die letzten 3 Verzeichnisnamen angezeigt. Sie können 1 auswählen, um nur das aktuelle Verzeichnis anzuzeigen. Weitere Informationen finden Sie in der GNU Dokumentation .

Der Effekt:

/var/lib/apt/lists# Prompt_DIRTRIM=3
/.../lib/apt/lists# 

Wenn Sie es dauerhaft machen möchten, fügen Sie am Anfang die folgende Zeile zu ~/.bashrc hinzu:

Prompt_DIRTRIM=3

oder eine andere Zahl größer als Null.

103
santosh Mahto

Dies ist meine bevorzugte Einstellung für die Eingabeaufforderung:

hinzugefügt in ~/.bashrc

PS1='[\[email protected]\h \W]\$ '    

es sieht aus wie das:

[[email protected] dirname]$

(mit einem Leerzeichen nach dem Zeichen $)

18
unwastable

Persönlich sehe ich nur den aktuellen Ordner in der Bash-Eingabeaufforderung. Ich kann dies mit dem folgenden Befehl tun:

PS1='\W\$ '

Wenn es nach jedem Start wirksam werden soll, fügen Sie den obigen Befehl in Ihr ~/.bashrc ein.

6
Rajeev Jayaswal

Mir ist klar, dass dies sehr alt ist, aber da niemand vorgeschlagen hat, einen Alias ​​zu erstellen, dachte ich mir, dass ich etwas posten würde. Mit Bash Prompt Escape Sequences habe ich einen Alias ​​shorten erstellt

In ~/.bash_aliases werden Sie hier die Variable $ Blue bemerken, um die Eingabeaufforderungsfarbe festzulegen, die Sie je nach Vorliebe weglassen oder ändern können. Ich lösche auch das Terminal, wenn Sie short anrufen.

alias c='clear'

alias shorten='PS1="$Blue$USER:\W$ "&& c'

So erreichen Sie die gewünschte Eingabeaufforderungszeichenfolge des OP:

alias shorten='PS1="$USER:\W$ "'

Ich habe Farben in ~/.bashrccopy definiert und eingefügt von https://wiki.archlinux.org/index.php/Color_Bash_Prompt . Nebenbei bemerkt, was ist mit Ansi-Code-Farben? Ich bin verwirrt, wenn ich es nur ansehe.

Blue='\e[0;34m'         # Blue
1
Allie Carver

Ich schrieb eine Funktion Sie können nach Ihren Bedürfnissen ändern:

function termprompt() {
    PS1="${PS1//@\\h/}"     # Remove @Host
    PS1="${PS1//\\w/\\W}"   # Change from full directory to last name
}

Platzieren Sie diese Funktion am oder nahe dem Ende von ~/.bashrc, nachdem die PS1 -Zeile vollständig berechnet wurde.

Sie würden termprompt eingeben, wann immer Sie Ihre Eingabeaufforderung verkürzen möchten, oder termprompt von der Unterseite Ihres ~/.bashrc aus Gründen der Beständigkeit aufrufen lassen.

Der Vorteil dieser Technik gegenüber vielen anderen Antworten ist, dass .bashrcPS1 auf vier verschiedene Arten eingerichtet werden kann (xterm + keine Farbe, xterm + Farbe, no-xterm + no-color, no-xterm + Farbe ). Diese Antwort unterstützt alle vier aktuellen Methoden und wahrscheinlich auch zukünftige Methoden.

Ein weiterer Vorteil ist, dass diese Methode weniger komplexe Steuercodes enthält, über die Sie hinweggehen müssen, um Ihre Änderungen einzufügen.

0