GNU/Linux >> Znalost Linux >  >> Linux

Zvýraznit oddělovače cest v Ps1?

Chci udělat něco takového v Bash:

jak formátovat cestu ve výzvě zsh?

Ale všechno, co zkouším, má za následek PWD fixován na první adresář, ve kterém spustím svůj terminál. Kupodivu mám také funkci v mém PS1 umístit aktuální větev git do výzvy a ta se vždy aktualizuje, takže jsem zmatený, proč PWD uvíznout. Moje aktuální výzva je mimochodem zde.

Zkusil jsem nahradit w pomocí $(pwd|grep --color=always /) ale to se prostě zasekne. Zkoušel jsem to také udělat pomocí náhrady bashových strun, ale ani to nefunguje. ${PWD////$bldred/$bldblu} ($bldred a $bldblu jsou definovány v mém prompt.sh).

Přijatá odpověď:

Když do výzvy zahrnete dynamickou proměnnou, musíte ji uvést v uvozovkách.

Některým vašim příkazům PROMPT_COMMAND tak úplně nerozumím, ale zkuste PS1='${PWD////'"$bldred/$bldblue"'} $' a uvidíte, zda to funguje.


Linux
  1. Jak zkrátit Bash Prompt v Linuxu?

  2. Příkaz nenalezen v Bash Opraveno

  3. Získat úplnou cestu ze skriptu Bash?

  1. Jak normalizujete cestu k souboru v Bash?

  2. Jak zvýraznit Bash skripty ve Vimu?

  3. Posílám výzvu PS1 přes ssh

  1. Zazimujte výzvu Bash v Linuxu

  2. Co jsou oddělovače slov Readline?

  3. Jak zobrazit aktuální cestu v příkazovém řádku v linuxovém sh (ne bash)?