GNU/Linux >> Belajar Linux >  >> Linux

Perlu Untuk `builtin` Builtin?

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 Kedelapan builtin perintah, tetapi karena command juga masuk ke sistem file untuk mencari utilitas, nama builtin 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

Linux
  1. Kiat bash untuk sehari-hari di baris perintah

  2. Nala:Tampilan Depan yang Lebih Cantik untuk Perintah APT

  3. Tutorial Perintah Numfmt Dengan Contoh Untuk Pemula

  1. Panduan terminal Linux untuk pemula

  2. 8 tips untuk baris perintah Linux

  3. Tutorial Perintah Mengetik Dengan Contoh Untuk Pemula

  1. Perintah Untuk Menentukan Ip Publik?

  2. Jalankan perintah untuk setiap file di direktori saat ini

  3. Tidak ada halaman manual untuk perintah cd