Personalisation Bashrc Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

Salut

j'ai mis ceci pour personnaliser mon prompt console mais ça ne fonctionne pas ....

Code : Tout sélectionner

PS1='${debian_chroot:+($debian_chroot)}\[\e[35m\]\u[\e[m\]@\h:\w\$\[\e[0m\]$(ip route get 1.1.1.1 | awk -F"src " '"'"'NR==1{split($2,a," ");print a[1]}'"'"')\[\e0 '
ça fonctionne uniquement lorsque je la colle dans la console , en 'live' et j'aimerais garder les modifs...

j'ai modifier les deux ligne PS1 :

Code : Tout sélectionner

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
force_color_prompt=yes

if [ -n "$force_color_prompt" ]; then
    if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
	# We have color support; assume it's compliant with Ecma-48
	# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
	# a case would tend to support setf rather than setaf.)
	color_prompt=yes
    else
	color_prompt=
    fi
fi

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\[\e[35m\]\u[\e[m\]@\h:\w\$\[\e[0m\]$(ip route get 1.1.1.1 | awk -F"src " '"'"'NR==1{split($2,a," ");print a[1]}'"'"')\[\e0 '
fi
unset color_prompt force_color_prompt

j'ai bien le "color prompt" activer donc çà devrais me faire fonctionner mes ps1 ...

Code : Tout sélectionner

force_color_prompt=yes
si je me rappelle bien la première ligne PS1 c'est pour le root# et la seconde pour le user$.... ??
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
MicP
Modérateur
Modérateur
Messages : 896
Inscription : 16 avr. 2016, 22:14
Status : Hors-ligne

Bonjour

Dans l'extrait que tu cites dans ton message,
la première assignation de valeur à la variable PS1 est faite
- si la valeur assignée à la variable TERM est xterm-color (voir les lignes au dessus de ton extrait du fichier ~/.bashrc d'un compte utilisateur non root)
- ou/et si la valeur assignée à la variable force_color_prompt est yes

- et si le programme /usr/bin/tput est bien présent et qu'il a pu être exécuté sans retourner un code d'erreur.

sinon, c'est l'assignation après le else qui est faite.

En résumé :
Si le terminal est capable d'afficher de la couleur et si le programme capable de lui faire afficher de la couleur est présent et fonctionnel,
   alors utilise la définition du promt prévue pour qu'il soit affiché en couleur
sinon (else)
   utilise la définition du promt prévue pour qu'il soit affiché en noir et blanc

=======
L'assignation d'une valeur à la variable PS1 permettant de définir l'apparence du prompt pour le compte root
est faite (ou à faire) dans son fichier /root/.bashrc
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

MicP a écrit : 02 juin 2020, 22:04

En résumé :
Si le terminal est capable d'afficher de la couleur et si le programme capable de lui faire afficher de la couleur est présent et fonctionnel,
   alors utilise la définition du promt prévue pour qu'il soit affiché en couleur
sinon (else)
   utilise la définition du promt prévue pour qu'il soit affiché en noir et blanc
Merci MicP, c'est bien ce que je 'pense' comprendre... je retourne au essais :blush:
MicP a écrit : 02 juin 2020, 22:04 L'assignation d'une valeur à la variable PS1 permettant de définir l'apparence du prompt pour le compte root
est faite (ou à faire) dans son fichier /root/.bashrc
exact, me suis emmêlé les pinceaux sur un tuto Prompt Bash venant de Gentoo , autant pour moi :023:
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Avatar de l’utilisateur
Grhim
Membre très actif
Membre très actif
Messages : 1389
Inscription : 30 mai 2016, 01:00
Localisation : kekparr'par'là
Status : Hors-ligne

ça fonctionne bien avec la première ligne PS1 , tutti ok

je vous partage le lien du generateur bash : https://scriptim.github.io/bash-prompt-generator/
Debian Stable + Testing -.- Parrot OS - Kali Exegol -.- Raspberry IPFire
Répondre