Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [06/07/2014 18:57] captnfab [Bash : les symboles dans les calculs] |
doc:programmation:shells:page-man-bash-iv-symboles-dans-les-calculs-mathematiques [08/07/2014 17:52] Hypathie [Écriture utile pour les boucles] |
||
---|---|---|---|
Ligne 51: | Ligne 51: | ||
^ Opérateurs ^ significations ^ | ^ Opérateurs ^ significations ^ | ||
- | | <code><< </code> | décalage d'un bit à gauche (=mutiplication par deux) | | + | | ''<<'' | décalage d'un bit à gauche (=mutiplication par deux) | |
- | | <code>>> </code> | décalage d'un bit à droite (=division par deux) | | + | | ''>>'' | décalage d'un bit à droite (=division par deux) | |
- | | <code>&</code> | ET logique (ex : on a une variable=1; si on fait &1 cela fait 1 (en binaire 1 et 1 = 1)| | + | | ''&<'' | "et" logique (ex : on a une variable=1; si on fait &1 cela fait 1 (en binaire 1 et 1 = 1)| |
- | | <code>|</code> | OU (inclusif) binaire | | + | | ''|<'' | ou (inclusif) binaire | |
- | | <code>~</code> | NON binaire | | + | | ''~'' | non binaire | |
- | | <code>^</code> | XOR (ou exclusif) binaire | | + | | ''^'' | XOR (ou exclusif) binaire | |
<note> | <note> | ||
- | REMARQUE | + | ''&<''( et binaire), ''|<'' (ou binaire), et ''~''(non binaire)\\ peuvent aussi être remplacés (de façon équivalente) par les opérateurs logiques que l'on a vu pour la composition de commandes sur erreur et sur réussite. |
- | Les **"ET, OU et NON" logiques** peuvent aussi être remplacés (de façon équivalente) par les **opérateurs logiques** que l'on a vu pour la composition de commandes sur erreur et sur réussite. | + | |
- | <code> | + | > ''&&'' : exécution de la commande suivante si, et seulement si la précédente renvoie 0 |
- | && : exécution de la commande suivante si, et seulement si la précédente renvoie 0 | + | > ''||'' : exécution de la commande suivante si, et seulement si la précédente renvoie autre chose que 0 |
- | || : exécutuion de la commande suivante si, et seulement si la précédente renvoie autre chose que 0 | + | > ''!'' : inverse du retour d'une commande, c'est à dire un "non" logique |
- | ! : inverse du retour d'une commande, c'est à dire un "NON" logique | + | ^_^ |
- | </code> | + | |
</note> | </note> | ||
===== Écriture utile pour les boucles ===== | ===== Écriture utile pour les boucles ===== | ||
- | * **post-incrémentation avec conservation de la la valeur et idem pour pré-incrémentation :** | + | ===Post-incrémentation et pré-incrémentation :=== |
<code bash> | <code bash> | ||
Ligne 88: | Ligne 87: | ||
</code> | </code> | ||
- | * **post-décrémentation avec conservation de la la valeur et idem pour pré-décrémentation :** | + | ===Post-décrémentation et pré-décrémentation :=== |
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash |