GNU/Linux >> Tutoriels Linux >  >> Linux

Mettez en surbrillance les séparateurs de chemin dans Ps1 ?

Je veux faire quelque chose comme ça dans Bash :

comment formater le chemin dans une invite zsh ?

Mais tout ce que j'essaie aboutit au PWD étant fixé au premier répertoire dans lequel je démarre mon terminal. Étrangement, j'ai aussi une fonction dans mon PS1 pour mettre la branche git actuelle dans l'invite et cela se met toujours à jour, donc je ne comprends pas pourquoi le PWD se coince. Mon invite actuelle est ici d'ailleurs.

J'ai essayé de remplacer w avec $(pwd|grep --color=always /) mais ça coince. J'ai aussi essayé de le faire en utilisant un remplacement de chaîne bash mais cela ne fonctionne pas non plus. ${PWD////$bldred/$bldblu} ($bldred et $bldblu sont définis dans mon prompt.sh).

Réponse acceptée :

Lorsque vous incluez une variable dynamique dans votre invite, vous devez la citer.

Je ne comprends pas très bien certains de vos trucs PROMPT_COMMAND, mais essayez PS1='${PWD////'"$bldred/$bldblue"'} $' par lui-même et voir si cela fonctionne.


Linux
  1. Comment raccourcir l'invite Bash sous Linux ?

  2. Que sont les séparateurs de mots Readline ?

  3. Comment normaliser un chemin de fichier dans Bash ?

  4. Ajouter un script bash au chemin

  5. Afficher uniquement le nom du répertoire actuel (pas le chemin complet) à l'invite bash

Comment personnaliser l'invite Bash sous Linux

Personnage étrange dans l'invite Bash ?

Affichage de l'invite Bash Hh:mm:ss ?

Utilisation de la commande Linux Dirname dans les scripts Bash

Bash Shell PS1 :10 exemples pour rendre votre invite Linux comme Angelina Jolie

Comment afficher le chemin actuel dans l'invite de commande dans le sh (pas bash) de Linux ?