#1 Le 29/05/2014, à 19:37
- Arbiel
Signification des opérateurs d'assignation
Bonsoir à tous
Le manuel bash définit les opérateurs d'assignation suivants, dont je ne comprends pas pour tous ce qui est affectée à la variable
= : le résultat de l'expression de droite
*= : le résultat de la multiplication de la valeur courante de la variable par l'expression de droite
/= : le résultat de la division (en parties entières ?) de la valeur courante de la variable par l'expression de droite
%= : la valeur courante de la variable modulo l'expression de droite
+= : ajout à la variable du résultat de l'expression de droite
-= : soustraction à la variable du résultat de l'expression de droite
<<= ?
>>= ?
&= ?
^= ?
|= ?
Merci d'avance à quiconque voudra bien m'indiquer ce qui l'en est ou m'indiquer où je peux trouver la réponse à ces questions.
Arbiel
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne
#2 Le 29/05/2014, à 19:53
- pingouinux
Re : Signification des opérateurs d'assignation
Bonsoir,
Pour tous ces opérateurs
var1 op= var2
est équivalent à
var1 = var1 op var2
Par exemple :
$ n=5; ((n *= 6)); echo $n
30
<< : décalage des bits sur la gauche
>> : décalage des bits sur la droite
& : opération ET (AND) sur les bits
^ : opération OU EXCLUSIF (XOR) sur les bits
| : opération OU (OR) sur les bits
Hors ligne
#3 Le 29/05/2014, à 22:08
- Arbiel
Re : Signification des opérateurs d'assignation
Bonsoir pingouinux
Merci pour ces explications,
Et je viens de m'apercevoir que ces opérateurs sont définis quelques lignes plus haut et que j'aurais pu comprendre sans te déranger.
Arbiel
Dernière modification par Arbiel (Le 29/05/2014, à 22:24)
Arbiel Perlacremaz
LDLC Aurore NK3S-8-S4 Ubuntu 20.04
Abandon d'azerty au profit de bépo, de google au profit de Lilo et de la messagerie électronique violable au profit de Protonmail, une messagerie chiffrée de poste de travail à poste de travail.
Hors ligne