124 votes

bash égalité des chaînes de caractères

Sur bash Quelle est la différence, le cas échéant, entre les opérateurs de test égal et doublement égal ?

[[ "a" = "a" ]] && echo equal || echo not-equal
[[ "a" == "a" ]] && echo equal || echo not-equal
[[ "a" = "b" ]] && echo equal || echo not-equal
[[ "a" == "b" ]] && echo equal || echo not-equal

résulte en :

equal
equal
not-equal
not-equal

119voto

schnaader Points 26212

Il n'y a pas de différence, == est un synonyme de = (pour les gens de C/C++, je suppose). Voir aquí par exemple.

Vous pourriez revérifier, juste pour être sûr realmente sûr ou juste pour votre intérêt en regardant les code source bash devrait se trouver quelque part dans le code d'analyse, mais je ne l'ai pas trouvé tout de suite.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X