Tôi đột nhiên quyết định tôi muốn xem mã nguồn cho 'echo'
$ which echo
/usr/bin/echo
vì thế
$ ls -al /usr/bin/echo
-rwxr-xr-x. 1 root root 32536 Oct 31 2016 /usr/bin/echo
vì thế
$strings /usr/bin/echo
khiến tôi tin rằng đó là một chương trình C được biên dịch
Bây giờ tôi đang bị mắc kẹt.
Làm thế nào để tôi:
Tìm hiểu xem nó nằm trong gói nào
Lấy nguồn
Xây dựng lại nó
Kiểm tra nó
Cài đặt phiên bản mới trên toàn hệ thống
(Tôi biết rằng 5 không phải là một ý tưởng tốt, tôi chỉ tò mò ...)
Tôi hiện đang ở trên Fedora, nhưng tôi cũng quan tâm đến câu trả lời cho Debian
Một liên kết đến một hướng dẫn có liên quan sẽ là một câu trả lời tốt.
Biên tập:
$ type -a echo
echo is a shell builtin
echo is /usr/bin/echo
Vì vậy, tôi đoán đó là một trong những /usr/bin/echo
gì tôi muốn xem hơn là cố gắng đọc toàn bộ bash
.
/usr/bin/echo --version
tiếp theo.
type -a echo
đầu tiên.