Mein bash Handbuch erklärt, dass diese Betreiber: (
)
, !
, &&
, gehen ||
Rangordnung in rückläufig. Aber die Befehle: echo 1 || echo 2 && echo 3
und echo 1 || (echo 2 && echo 3)
geben unterschiedliche Ausgabe. Fehle ich etwas oder ist das Handbuch in diesem Fall nicht sehr präzise?Was ist Vorrang (und Assoziativität) Kurz circut logischen Operatoren in bash
1
A
Antwort
3
Das bash Handbuch heißt es:
Von dieser Liste Operatoren,
&&
und||
haben gleiche Priorität, gefolgt von;
und&
, die gleich Vorrang hat.
Im Gegensatz zu allen anderen gesunden Sprachen, &&
hat nicht mehr Priorität als ||
. Aufgrund der Links-Assoziativität wird echo 1 || echo 2 && echo 3
als {echo 1 || echo 2;} && echo 3
geparst.
Verwandte Themen
- 1. Vorrang und Assoziativität in Operationen in Compilern
- 2. Was ist Assoziativität von Operatoren und warum ist es wichtig?
- 3. Operator-Vorrang und Assoziativität in einem Parser (Haskell)
- 4. Warum Perls logische Operatoren &&, ||,! Vorrang vor und, oder, und nicht?
- 5. Boolesche Operatoren Vorrang
- 6. Operator Vorrang der Zuweisung und bedingte Operatoren
- 7. Operator Vorrang - Arithmetische und bedingte Operatoren
- 8. Verwenden von mehreren logischen Operatoren in Python
- 9. Steigungen von logischen Operatoren in Tensorflow
- 10. Verständnis Vorrang der Zuweisung und logischer Operatoren in Ruby
- 11. Was ist der Vorrang von ~ und warum?
- 12. Do ... While-Schleife mit logischen Operatoren
- 13. Rails Suche ActiveRecord mit logischen Operatoren
- 14. seltsames perl Problem mit logischen Operatoren
- 15. Was ist die Assoziativität von Pythons Operator **?
- 16. angularJS - mehrere Filter inline mit logischen Operatoren
- 17. Assoziativität und Vorrang von Ausdrücken beim Generieren von C/C++ - Code?
- 18. Verwendung von logischen Operatoren mit Makros
- 19. r, wenn sonst für Schleife mit logischen und boollean Operatoren
- 20. Bash Equality Operatoren (==, -eq)
- 21. Was ist $ @ in Bash?
- 22. SQL - Verwenden von logischen Operatoren in einer UDF-Fallanweisung
- 23. Welchen Vorrang haben Operatoren in C# -Preprozessor-Direktiven?
- 24. Verwenden von logischen Operatoren in der JSON-Pfaddatei
- 25. Warum gibt es verschiedene Assoziationen unter den Operatoren in C?
- 26. Vorrang- und Bitmaskenoperationen
- 27. kurz + kurz! = Kurz?
- 28. Vergleichsoperatoren und 'ist' - Operator Vorrang in Python?
- 29. Was tun die Operatoren '& =' und '= &'?
- 30. Was ist kurz Befehl zum Kommentieren und Entkommentieren des Codes?
Wie blöd von mir, ich sah '[[]] Ausdruck Auswertung statt der Listen Abschnitt. :/, Vielen Dank. – Domin