
Grundsätzlich möchte ich etwas wie Folgendes anzeigen:
[email protected]:../projects/1234/source$ cd cpp
[email protected]:../1234/source/cpp$
anstatt:
[email protected]:/opt/home/me/dev/projects/1234/source$ cd cpp
[email protected]:/opt/home/me/dev/projects/1234/source/cpp$
Das zweite habe ich mit folgendem Befehl erreicht: PS1='$(whoami)@$(hostname):$(pwd)$ '
, bin mir aber nicht sicher, wie ich das ändern kann (oder ob es in meinem Szenario möglich ist)
Antwort1
Diese Frage wurde bereits gestellt. Es gibt einige Antwortvorschläge:
- Trimmen Sie das Arbeitsverzeichnis der Terminal-Eingabeaufforderungauf AskUbuntu schlägt einer vor, mithilfe eines benutzerdefinierten Skripts zu setzen
PROMPT_COMMAND
(um wiederum zu setzenPS1
). Ein anderer sagt, dass Bash 4.x eine Variable unterstütztPROMPT_DIRTRIM
(und schlägt einen Workaround für ältere Bash-Versionen vor). - Wie kann ich meine Befehlszeilen-Eingabeaufforderung (Bash) verkürzen?auf AskUbuntu, erneut erwähnt
PROMPT_DIRTRIM
.
DerBash-Handbuchbeschreibt dies, aber nicht ausführlich:
PROMPT_DIRTRIM
Wenn dieser Wert auf eine Zahl größer als Null gesetzt ist, wird er als Anzahl der nachstehenden Verzeichniskomponenten verwendet, die beim Erweitern der Eingabeaufforderungs-
\w
und\W
Eingabeaufforderungs-Escapezeichen beibehalten werden sollen (siehe „Kontrollieren der Eingabeaufforderung“). Entfernte Zeichen werden durch Auslassungspunkte ersetzt.