GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Pfadtrenner in Ps1 hervorheben?

Ich möchte so etwas in Bash machen:

Wie formatiere ich den Pfad in einer zsh-Eingabeaufforderung?

Aber alles, was ich versuche, führt zum PWD Festgelegt auf das erste Verzeichnis, in dem ich mein Terminal starte. Seltsamerweise habe ich auch eine Funktion in meiner PS1 um den aktuellen Git-Zweig in die Eingabeaufforderung einzufügen, und das wird immer aktualisiert, sodass ich verwirrt bin, warum der PWD klemmt. Mein aktueller Prompt ist übrigens hier.

Ich habe versucht, w zu ersetzen mit $(pwd|grep --color=always /) aber das bleibt einfach hängen. Ich habe auch versucht, es mit einem Bash-String-Ersatz zu tun, aber das funktioniert auch nicht. ${PWD////$bldred/$bldblu} ($bldred und $bldblu sind in meiner prompt.sh definiert).

Akzeptierte Antwort:

Wenn Sie eine dynamische Variable in Ihre Eingabeaufforderung einfügen, müssen Sie sie in Anführungszeichen setzen.

Ich verstehe einige Ihrer PROMPT_COMMAND-Sachen nicht ganz, aber versuchen Sie es mit PS1='${PWD////'"$bldred/$bldblue"'} $' selbst und sehen, ob es funktioniert.


Linux
  1. Machen Sie Ihre Bash-Eingabeaufforderung unter Linux winterfest

  2. Befehl nicht in Bash gefunden behoben

  3. Was sind die Worttrennzeichen von Readline?

  4. Bash überschreibt die erste Zeile, Ps1 Bash Prompt?

  5. Anzeige der Bash-Eingabeaufforderung Hh:mm:ss?

So passen Sie die Bash-Eingabeaufforderung unter Linux an

Seltsames Zeichen in der Bash-Eingabeaufforderung?

Verwenden des Linux-Dirname-Befehls in Bash-Skripten

Bash Shell PS1:10 Beispiele, um Ihr Linux wie Angelina Jolie zu machen

Zeigt nur den aktuellen Verzeichnisnamen (nicht den vollständigen Pfad) an der Bash-Eingabeaufforderung an

Wie zeige ich den aktuellen Pfad in der Eingabeaufforderung in Linux sh (nicht bash) an?