#1 Le 06/05/2016, à 17:44
- Near3
Question probablement très idiote
Salut !
J'ai tapé dans le terminal
var='\u \h \w \W'
puis
echo $var
et ai obtenu en réponse
\u \h \w \W
Je pensais obtenir le nom d'utilisateur, le nom de la machine, etc. avec cette méthode. Pourquoi cela n'a-t-il pas fonctionné? Merci d'avance.
Hors ligne
#2 Le 06/05/2016, à 19:05
- Compte anonymisé
Re : Question probablement très idiote
Bonjour,
quel serait l'utilité de ceci ?
pour afficher l'utilisateur
echo $USER
pour afficher l'hôte
hostname
echo $HOSTNAME
pour afficher le répertoire courant
pwd
echo $PWD
#3 Le 06/05/2016, à 20:11
- Watael
Re : Question probablement très idiote
salut,
c'est parce qu'elle est utilisée comme INVITE que PS1 est développée pour afficher certains renseignements.
Dernière modification par Watael (Le 06/05/2016, à 20:11)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 06/05/2016, à 20:50
- Near3
Re : Question probablement très idiote
Donc ça voudrait dire que toute variable n'est pas nécessairement apte à lire "\u" et les autres? Qu'est-ce qui fait la différence exactement?
Hors ligne
#5 Le 06/05/2016, à 21:14
- Watael
Re : Question probablement très idiote
« c'est l'occasion qui fait le larron. »
ici, c'est le contexte qui fait la différence.
PS1 est une variable spéciale, utilisée uniquement dans l'invite de l'interpréteur, et c'est parce qu'elle est interprétée lors de l'affichage de l'invite, que certains caractères spéciaux, protégés par un anti-slash, sont développés pour afficher le nom de l'utilisateur, l'heure, le nom de la machine...
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#6 Le 07/05/2016, à 20:50
- Sciensous
Re : Question probablement très idiote
pour répondre à la question initiale, les ' n'interpretent pas le contenu de la chaine; " le fait
antiX 19 et 21 et Ubuntu 20.04 et 22.04
( sous LXDE et gnome-shell )
Hors ligne
#7 Le 07/05/2016, à 22:59
- Watael
Re : Question probablement très idiote
et, bien sûr, tu as testé ce que tu avances !?
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne