小编Arc*_*ana的帖子

内置的 echo 命令和 /bin/echo 有什么区别?

我正在玩typewhich命令,我发现了一些奇怪的东西。

type或者返回的路径或者说,一个命令是一个bash内置的。 which要么返回内置插件,如路径或没有exittype

奇怪的是,type echo说 echo 是我预期的内置。

但是which echo将 /bin/echo 作为 echo 可执行文件的路径。对于任何其他内置命令,这似乎不会发生。

我想知道两者之间的区别是什么,Bash 选择在脚本和命令行中执行哪一个,以及这两个回声背后的故事是什么。

我的系统是 Ubuntu Desktop 12.04

shell bash executable echo shell-builtin

7
推荐指数
1
解决办法
9144
查看次数

标签 统计

bash ×1

echo ×1

executable ×1

shell ×1

shell-builtin ×1