2016-11-07 2 views
-1

Actuellement ma variable d'environnement PS1 affiche comme indiqué ci-dessous:Comment le texte en surbrillance dans un environnement PS1 variables

enter image description here

L'image ci-dessous est ce que je voudrais que ma variable d'environnement PS1 à afficher comme:

enter image description here

Le dessous est comment ma variable d'environnement PS1 est défini comme:

export PS1='[email protected]'`hostname`':$PWD> ' 

Malheureusement je ne sais pas comment changer ma variable d'environnement PS1 pour me donner ce que je veux et tout ce que j'ai essayé ne fonctionne pas.

Répondre

0

Ce code devrait vous donner l'invite que vous recherchez:

export PS1="\[\033[38;5;0m\]\[\033[48;5;253m\]\[email protected]\h\[$(tput sgr0)\]\[\033[38;5;15m\]\[\033[48;5;-1m\]:\w\#\[$(tput sgr0)\]" 

Ajouter à votre .bashrc ou .bash_profile.

Vous pouvez ajuster la couleur d'arrière-plan derrière la partie utilisateur @ hôte en modifiant la valeur 253. Par exemple, 240 vous donne gris foncé et 255 blanc.

Il existe un certain nombre de générateurs PS1 bash que vous pouvez utiliser pour personnaliser vos invites bash. Par exemple, essayez http://bashrcgenerator.com/

+0

J'ai ajouté la ligne que vous avez fourni et je reçois ce [033 [38, 5, 0 m] [033 [ 48; 5; 15m] 'chrisk @' dcdev3 ':/home/chrisk>' []. J'ai utilisé ce 'export PS1 = "\ [033 [38; 5; 0m \] \ [\ 033 [48; 5; 15m \] \' $ LOGIN @ '' nom_hôte' ': $ PWD>' \ [$ (tput sgr0) \] "'et ça ne marche pas –

+0

Peut-être essayer' PS1 = $ (echo -e "\ [\ 033 [38; 5; 0m \] \ [\ 033 [48; 5; 253m \] \ u @ \ h \ [$ (tput sgr0) \] \ [\ 033 [38; 5; 15m \] \ [\ 033 [48; 5; -1m \]: \ w \ # \ [$ (tput sgr0) \] ")' – Ksyqo

1

Cela devrait aider sur une version AIX 7,1

bold=`tput smso` 
norm=`tput rmso` 
PS1="${bold}[email protected]`hostname`:${norm}\${PWD}# " 
export PS1 

enter image description here

+1

Vous voudrez peut-être modifier ce post: insérer quatre espaces avant les lignes de programme. Ou simplement: 'inv = $ (tput smso); norme = $ (tput rmso); export PS1 = "$ inv" texte "$ norme" ' –