Apa gunanya builtin bawaan ketika command builtin memiliki fungsi yang sama persis ketika mencari builtin?
Saat memastikan bahwa builtin tertentu dipilih daripada fungsi dengan nama yang sama, builtin tidak menawarkan nilai tambahan dibandingkan dengan command . Orang bisa berargumen bahwa builtin lebih eksplisit tapi tetap saja, saya hanya bisa membayangkan bahwa menggunakan command mungkin dipilih ketika seseorang tidak yakin apakah beberapa perintah juga tersedia sebagai bawaan.
Jawaban yang Diterima:
builtin bukan utilitas standar.
Dokumentasi standar POSIX mengatakan ini di bagian Alasan untuk command utilitas:
commandutilitas agak mirip dengan shell Edisi Kedelapanbuiltinperintah, tetapi karenacommandjuga masuk ke sistem file untuk mencari utilitas, namabuiltintidak akan intuitif.
builtin utilitas disediakan oleh bash untuk kompatibilitas mundur.
Saya perhatikan bahwa dash , misalnya, tidak mengimplementasikan builtin :
$ builtin printf 'hellon'
/usr/local/bin/dash: 3: builtin: not found