GNU/Linux >> Linux Esercitazione >  >> Linux

Evidenzia i separatori di percorsi in Ps1?

Voglio fare qualcosa del genere in Bash:

come formattare il percorso in un prompt zsh?

Ma tutto ciò che provo risulta nel PWD essendo fissato alla prima directory in cui avvio il mio terminale. Stranamente ho anche una funzione nella mia PS1 per inserire il ramo git corrente nel prompt e che si aggiorna sempre, quindi sono confuso sul motivo per cui il PWD si blocca. La mia richiesta attuale è qui per inciso.

Ho provato a sostituire w con $(pwd|grep --color=always /) ma questo si blocca. Ho anche provato a farlo usando una sostituzione della stringa bash, ma nemmeno quello funziona. ${PWD////$bldred/$bldblu} ($bldred e $bldblu sono definiti nel mio prompt.sh).

Risposta accettata:

Quando includi una variabile dinamica nel tuo prompt, devi citarla.

Non capisco bene alcune delle tue cose PROMPT_COMMAND, ma prova PS1='${PWD////'"$bldred/$bldblue"'} $' da solo e vedere se funziona.


Linux
  1. Quali sono i separatori di parole Readline?

  2. Bash sovrascrive la prima riga, prompt Bash per Ps1?

  3. Come produrre un prompt Ps1 in Bash o Ksh93 simile a Tcsh?

  4. Visualizzazione prompt Bash Hh:mm:ss?

  5. Come si normalizza un percorso di file in Bash?

Come personalizzare il prompt di Bash in Linux

Strano personaggio nel prompt di Bash?

Utilizzo del comando Linux Dirname negli script Bash

Bash Shell PS1:10 esempi per rendere il tuo Linux Prompt come Angelina Jolie

Spingendo il mio prompt PS1 su ssh

Come visualizzare il percorso corrente nel prompt dei comandi in sh di Linux (non bash)?