Bei Verwendung des Terminals in einer tiefen Ordnerstruktur kann die Eingabeaufforderung manchmal den größten Teil der Zeile belegen. Kann ich das Arbeitsverzeichnis in irgendeiner Weise zuschneiden? Ich weiß, dass ich das kann
PS1="\W >"
um nur das aktuelle Verzeichnis und nicht den vollständigen Pfad zu drucken, aber gibt es eine Möglichkeit, etwas zu haben wie:
/home/smauel/de...ther/folder >
command-line
bash
prompt
riechen
quelle
quelle
~/.bashrc
? Würde es nur die letzte Zeile am Ende der Datei einfügen?Wenn Sie bash4 verwenden (Ubuntu 9.10 und neuer hat bash4), ist es am einfachsten, nur die Variable PROMPT_DIRTRIM zu setzen. z.B:
Für ein Beispiel ähnlich dem von João Pinto (das in älteren Bash-Versionen funktioniert und sicherstellt, dass die Pfadkomponente nie länger als 30 Zeichen ist), könnten Sie Folgendes tun:
quelle
Eine andere Möglichkeit, dieses Problem zu umgehen, besteht darin, einen Zeilenumbruch in PS1 einzufügen, sodass das Arbeitsverzeichnis und die eigentliche Eingabeaufforderung in separaten Zeilen angezeigt werden. Beispiel:
quelle
Fügen Sie dieses dem Boden von Ihrem hinzu
~/.bashrc
Zugegeben, das könnte wahrscheinlich sauberer sein, aber ich wollte einen Riss drauf haben.
Erwartete Ausgabe für Verzeichnisse mit mehr als drei Ebenen.
Erwartete Ausgabe für Verzeichnisse von Desktop und zurück.
quelle
Diese kleine Ergänzung zu @ joão-pintos hervorragender Antwort fügt den Namen der virtuellen Umgebung hinzu, wenn Sie den
workon
Befehl ausführen .quelle
Basierend auf der Antwort von Cris Sullivan , aber unter Beibehaltung des
~
Ordners für den privaten Bereichquelle
Ich mag dieses am meisten,
PS1="[\W]\\$ "
quelle
Diese Eingabeaufforderung verkürzt alle Namen mit Ausnahme der aktuellen Zeile wie folgt:
quelle
Nur um ein kleines Update (für Python3) durchzuführen und die ausgewählte Antwort zu verbessern , um der Eingabeaufforderung Farben hinzuzufügen, wie bei einer BASH-Eingabeaufforderung (in Linux Mint 18.3 jedenfalls):
Mehr zu Farbcodes in einem BASH-Terminal hier . Es gibt wahrscheinlich eine Möglichkeit herauszufinden, welche Farben Ihr Terminal automatisch verwendet, aber ich habe keine Ahnung, was das sein könnte.
Mit der shebang-Zeile wird die
export
Zeile für die Aufnahme in .bashrc dann zu:NB1 diese "\ e" Escape-Codes müssen immer in "\ [... \]" eingeschlossen sein, sonst werden Zeilenumbrüche völlig durcheinander gebracht.
NB2, um jederzeit den vollen Weg zu finden, gehen Sie einfach
Na sicher...
quelle