Wie kann ich den Pfad in der Shell anzeigen, aber nur eine feste Zahl vom Kennwort?

Wie kann ich den Pfad in der Shell anzeigen, aber nur eine feste Zahl vom Kennwort?

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:

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- \wund \WEingabeaufforderungs-Escapezeichen beibehalten werden sollen (siehe „Kontrollieren der Eingabeaufforderung“). Entfernte Zeichen werden durch Auslassungspunkte ersetzt.

verwandte Informationen