小编Joh*_*den的帖子

如何查看命令的源代码?

我突然决定要查看“回声”的源代码

$ which echo
/usr/bin/echo
Run Code Online (Sandbox Code Playgroud)

所以

$ ls -al /usr/bin/echo
-rwxr-xr-x. 1 root root 32536 Oct 31  2016 /usr/bin/echo
Run Code Online (Sandbox Code Playgroud)

所以

$strings /usr/bin/echo
Run Code Online (Sandbox Code Playgroud)

让我相信这是一个编译的 C 程序

现在我被困住了。

我如何能:

  1. 找出它在哪个包中

  2. 获取源码

  3. 重建它

  4. 测试一下

  5. 在系统范围内安装新版本

(我知道 5 不是一个好主意,我只是好奇……)

我目前在 Fedora 上,但我也对 Debian 的答案感兴趣

相关教程的链接将是一个很好的答案。


编辑:

$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
Run Code Online (Sandbox Code Playgroud)

所以我想这是/usr/bin/echo我想看的而不是试图阅读整个bash.

fedora debian source-code

13
推荐指数
2
解决办法
5194
查看次数

标签 统计

debian ×1

fedora ×1

source-code ×1