“打印”似乎在许多编程语言中具有良好的表现力,即使在像Fortran(1957)这样的旧版本中也是如此。为什么bash(1989)使用echo
而不是print
来打印到屏幕上的函数?
是否有一些有趣的计算故事历史,或者平凡的东西?设计决策是否与$ man print
向我提供有关MAILCAP的信息的事实有关?
在1984年之后,原始Bourne shell中似乎没有引入更多的研究echo
(作为内置函数):https://en.wikipedia.org/wiki/Bourne_shell显然,它之前存在非内置函数。
评论更新(通过Wumpus Q. Wumbley):迄今为止该线程发现的最早回声参考是V3(1972)
答案 0 :(得分:2)
从语义上讲,echo
与编程语言中的print
语句不同。 echo
是一个简单的程序,它输出相同的输入,在bash脚本中对于打印内容非常有用,但它不是它的用途。
print
是write to stdout
的快捷方式。这恰好打印到控制台,但也可以打印到文件或打印机。恕我直言,它们在概念上是不同的,无法比较。