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:
command
utilitas agak mirip dengan shell Edisi Kedelapanbuiltin
perintah, tetapi karenacommand
juga masuk ke sistem file untuk mencari utilitas, namabuiltin
tidak 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