Я вдруг решил, что хотел бы взглянуть на исходный код «эхо»
$ which echo
/usr/bin/echo
так
$ ls -al /usr/bin/echo
-rwxr-xr-x. 1 root root 32536 Oct 31 2016 /usr/bin/echo
так
$strings /usr/bin/echo
заставляет меня поверить, что это скомпилированная C-программа
Теперь я застрял.
Как я:
Узнайте, в какой упаковке он находится
Получить источник
Восстановите это
Проверь это
Установите новую версию для всей системы
(Я знаю, что 5 не очень хорошая идея, мне просто любопытно ...)
В настоящее время я нахожусь на Fedora, но меня также интересовали бы ответы для Debian
Ссылка на соответствующий учебник будет хорошим ответом.
Редактировать:
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
Так что я думаю, что это тот, который /usr/bin/echo
я хотел бы увидеть, а не пытаться читать целиком bash
.
/usr/bin/echo --version
дальше.
type -a echo
первым.