Nicht sicher, warum weniger Kontext besser ist als mehr ... Die Tatsache, dass die Eingabeaufforderung eine neue Zeile enthält, bedeutet, dass die Länge der Eingabeaufforderung kein Problem sein sollte. Versuchen Sie jedoch Folgendes:
PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
oder
export PS1='\[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
Dies gibt Ihnen eine farbige Eingabeaufforderung:
/full/path/to/current/folder $your command text here
Auf diese Weise sehen Sie immer Ihren vollständigen Ordner-Kontext, erhalten jedoch immer eine vollständige Zeile für die Eingabe von Text. (Ich habe das übliche Leerzeichen nach dem '$' weggelassen, da es aus Gründen der Klarheit farbig ist).
Colours are: 1. '/full/path/...' = yellow; 2. '$' (on next line) = cyan; 3. 'your command text...' = light grey.
Für diejenigen, die auch den Kontext "Benutzer @ Hostname" möchten:
PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
oder
export PS1='\[\e[1;32m\]\u\[\e[1;35m\]@\[\e[1;32m\]\h \[\e[1;33m\]\w\n\[\e[1;36m\]\$\[\e[0m\] '
Dies gibt Ihnen eine farbige Eingabeaufforderung:
user@hostname /full/path/to/current/folder $your command text here
Das ist meine Präferenz.
Colours are: 1. 'user' = (light) green; 2. '@' = pink; 3. 'hostname' = (light) green; 4. '/full/path/...' = yellow; 5. '$' (on next line) = cyan; 6. 'your command text...' = light grey.
(Nein, es gibt keine Schreibfehler in diesem Beitrag - Queen's English;))