类Unix系统中的$(())
和expr
之间的主要区别是什么?
1
A
回答
2
0
expr
是从Bourne壳早期保留。您应该避免使用expr
,除非您被迫创建需要与传统(POSIX前)sh
实现进行互操作的脚本。 (因为例如Solaris sh
属于这个类别,所以不会太早。)
相关问题
- 1. ++和:haskell之间的区别是什么?
- 2. $(...)和`...`之间的区别是什么
- 3. [undefined]和[,]之间的区别是什么?
- 4. 如何<expr>和非<expr>映射之间区别?
- 5. 区别:%% a和%variable%变量之间的区别是什么?
- 6. MVC和MVVM之间的区别和相似之处是什么?
- 7. TVF/UDF之间的区别是什么
- 8. [EmailPasswordAuthProvider,EmailAuthProvider]之间的区别是什么
- 9. 当我需要选择第一个项目时,Where(lambda expr。)和First(lambda expr。)之间有什么区别?
- 10. dpm()和dsm()之间有什么区别?
- 11. @dynamic和@synthesize之间有什么区别?
- 12. vbNullString和“”之间有什么区别吗?
- 13. * zoom和zoom之间有什么区别?
- 14. String.Concat,string.format和+之间有什么区别?
- 15. StaticLayout和DynamicLayout之间有什么区别
- 16. WebServiceBinding.EmitConformanceClaims和WebServiceBinding.ConformanceClaims之间有什么区别?
- 17. :: after和after之间有什么区别?
- 18. %.02f和%.2f之间有什么区别?
- 19. {$ var}和$ var之间有什么区别?
- 20. ReleaseFloatArrayElements和DeleteLocalRef之间有什么区别
- 21. {0}和“”之间有什么区别?
- 22. getA()和this.getA()之间有什么区别?
- 23. @observable和@published之间有什么区别
- 24. $ {}和#{}之间有什么区别?
- 25. url.getFile()和getpath()之间有什么区别?
- 26. KVC和Properties之间有什么区别?
- 27. Lazy.Force()和Lazy.Value之间有什么区别
- 28. “层”和“层”之间有什么区别?
- 29. 1.1em和1.05em之间有什么区别?
- 30. proc和lambda之间有什么区别?
@andlrc这根本不相关。 – 123
'$(())'用于bash算术。 expr用于评估表达式,这可以是算术或字符串。查看'$(())'的bash手册页,'expr'手册页会告诉你两个命令都可以做的所有事情。 – 123
不只是bash算术。 $(())'自1991年发布以来一直在POSIX sh规范中。 –