为什么bash的print语句`echo`而不是`print`?

时间:2013-12-19 15:50:29

标签: bash unix history

“打印”似乎在许多编程语言中具有良好的表现力,即使在像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)

1 个答案:

答案 0 :(得分:2)

从语义上讲,echo与编程语言中的print语句不同。 echo是一个简单的程序,它输出相同的输入,在bash脚本中对于打印内容非常有用,但它不是它的用途。

大多数程序语言中的

printwrite to stdout的快捷方式。这恰好打印到控制台,但也可以打印到文件或打印机。恕我直言,它们在概念上是不同的,无法比较。