Syntaxe {$ chaîne $} (explication) Le sujet est résolu

Tout ce qui concerne la programmation.
Répondre
Avatar de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Bonjour,
je ne sais pas trop où mettre ce sujet

j'ai besoin d'une précision.

On rencontre parfois dans la documentation la syntaxe : {$ chaîne $}

SVP, une petite explication sur la portée et l'usage de cette écriture.

Pour mon usage personnel et parfois ici même sur le forum,
j'emploie : <user> comme jeton dans une commande générique.

Est-ce exactement équivalent ?
... ou {$ user $} fournit-il un usage/sens extra ?



Voici quelques échantillons extraits de : OpenSMTPD, Dovecot and SpamAssassin

Code : Tout sélectionner

useradd -m -u 5000 {$ user $} -d /home/{$ user $}/

passwd {$ user $}

openssl genrsa -out /etc/ssl/private/mail.{$ domain $}.key 4096
openssl req -new -x509 -key /etc/ssl/private/mail.{$ domain $}.key -out /etc/ssl/certs/mail.{$ domain $}.crt -days 730

chmod 700 /etc/ssl/private/mail.{$ domain $}.key
chmod 700 /etc/ssl/certs/mail.{$ domain $}.crt
Merci.
Debian stable - XFCE
Avatar de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Je me rends compte maintenant que la page dont sont extraits les exemples
propose des champs pour personnaliser les commandes affichées.

Les scripts étant désactivés par défaut sur mon navigateur ceci explique cela.

Mais une petite explication reste la bienvenue. :wink:

Merci
Debian stable - XFCE
Avatar de l’utilisateur
vv222
Modérateur
Modérateur
Messages : 580
Inscription : 18 avr. 2016, 20:14
Localisation : Bretagne
Contact :
Status : Hors-ligne

Quand il s'agit de mettre en place une chaîne qui va être remplacée par un script, on cherche au maximum à éviter des collisions avec d'autres parties du texte.
Je pense qu'ici le format {$ chaîne $} a été choisi uniquement parce qu'il avait très peu de chances d'être utilisé dans le reste du guide. Un format du type ##chaîne## ou //* chaîne *// aurait rempli exactement le même rôle.

Bref, c'est un choix purement arbitraire.
Avatar de l’utilisateur
dezix
Modérateur
Modérateur
Messages : 2050
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Voilà qui explique pourquoi je n'ai rien trouvé qui corresponde à cette syntaxe

Merci pour ton explication

@+

:good:
Debian stable - XFCE
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 3928
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Si je comprends bien rien de normalisé, c'est à l'appréciation de chacun.
Répondre