Was ist der Hauptunterschied zwischen $(())
und expr
in Unix-ähnlichen Systemen?
Antwort
$(())
wird fast sicher in der Shell sein, die Sie verwenden. expr
kann ein externer Anruf sein
Was ist mit POSIX? – SuckLips
Beide werden von POSIX angegeben. Sie können vielleicht ein Szenario konstruieren, in dem es nützlich ist, einen Befehl anstatt einer integrierten Syntax für Arithmetik zu verwenden, aber im Großen und Ganzen '$ ((...))' 'hat' expr' für alle außer regulären Ausdrücken ersetzt. – chepner
expr
ist ein Überbleibsel aus den frühen Tagen der Bourne-Shell. Sie sollten expr
vermeiden, es sei denn, Sie sind gezwungen, Skripte zu erstellen, die mit älteren Implementierungen kompatibel sein müssen (vor POSIX). (Es ist noch nicht so lange her, dass Solaris sh
zum Beispiel in diese Kategorie fällt.)
- 1. Was ist der Unterschied zwischen reaktivem Wert und reaktivem Ausdruck?
- 2. Was ist der Unterschied zwischen einem Ausdruck und einer Aussage?
- 3. Was ist der Unterschied zwischen `==` und `ist`?
- 4. Was ist der Unterschied zwischen Verilog! und ~?
- 5. Was ist der Unterschied zwischen:.! und: r !?
- 6. Was ist der Unterschied zwischen Difftime und '-'?
- 7. Was ist der Unterschied zwischen $ und $$?
- 8. was ist der Unterschied zwischen [[], []] und [[]] * 2
- 9. Was ist der Unterschied zwischen/* ... */und/** ... */
- 10. Was ist der Unterschied zwischen `&` und `ref`?
- 11. Was ist der Unterschied zwischen $ (...) und `...`
- 12. Was ist der Unterschied zwischen .Equals und ==
- 13. Was ist der Unterschied zwischen "$^N" und "$ +"?
- 14. Was ist der Unterschied zwischen + = und = +?
- 15. Was ist der Unterschied zwischen? und ? = Nil
- 16. Was ist der Unterschied zwischen:
- 17. Was ist der Unterschied zwischen grep und map in Perl?
- 18. Was ist der Unterschied zwischen Lex und Yacc
- 19. Was ist der Unterschied zwischen ESSBASE und ESSBASE Server?
- 20. Was ist der Unterschied zwischen `{}` und `()` in diesen Code?
- 21. Was ist der Unterschied zwischen MIME, Internet-Medientyp und HTTP?
- 22. Was ist der genaue Unterschied zwischen Hadoop und Cloud Computing?
- 23. Glänzend: Was ist der Unterschied zwischen observeEvent und eventReactive?
- 24. Was ist der Unterschied zwischen sed -E und sed -en
- 25. Was ist der Unterschied zwischen der JSP und der JSTL?
- 26. Was ist der Unterschied zwischen NetFx45WebLink und NetFx45RedistLink ist
- 27. Was ist der Unterschied zwischen PS1 und PROMPT_COMMAND ist
- 28. Was ist der Unterschied zwischen x86 und x64 ist
- 29. Was ist der Unterschied zwischen „ist None“ und „== None“
- 30. Was ist der Unterschied zwischen DISPATCH_QUEUE_CONCURRENT und DISPATCH_QUEUE_SERIAL ist
@andlrc Das ist überhaupt nicht relevant. – 123
'$ (())' ist für Bash-Arithmetik. Ausdruck ist zum Auswerten von Ausdrücken, das kann arithmetisch oder Zeichenfolgen sein. Wenn Sie in der bash-man-Seite nach '$ (())' und der 'expr'-Manpage schauen, erfahren Sie alles, was beide Befehle können. – 123
Nicht nur Bash-Arithmetik. '$ (())' ist seit der Veröffentlichung im Jahr 1991 in der POSIX-Spezifikation enthalten. –