我突然决定要查看“回声”的源代码
$ 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 程序
现在我被困住了。
我如何能:
找出它在哪个包中
获取源码
重建它
测试一下
在系统范围内安装新版本
(我知道 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
.