Beranda » bagaimana » Apa yang Dilakukan Perintah Builtin di Bash?

    Apa yang Dilakukan Perintah Builtin di Bash?

    Perintah builtin di Bash bisa sangat berguna, tetapi apa yang sebenarnya "builtin" lakukan? T&J Super Pengguna hari ini memiliki jawaban untuk pertanyaan pembaca yang penasaran.

    Sesi Tanya Jawab hari ini datang kepada kami berkat SuperUser-subdivisi Stack Exchange, pengelompokan situs web Q&A berbasis komunitas.

    Pertanyaan

    SuperUser reader lfalin ingin tahu apa perintah builtin di Bash:

    Saya tahu apa perintah builtin, tetapi apa builtin itu sendiri lakukan? Mengeksekusi yang mana tunjukkan padaku / bin / ls, tetapi mengeksekusi yang dibangun tidak mengembalikan apa pun. pria builtin hanya memberi saya daftar perintah builtin, salah satunya adalah builtin. Sisa halaman manual menjelaskan apa perintah builtin, tetapi bukan apa builtin itu sendiri. builtin -help Beritahu aku builtin: penggunaan: builtin [shell-builtin [arg…]], tapi tetap saja tidak. Apakah ini bagian dari Bash dengan cara yang tidak dimiliki perintah builtin lain?

    Apa yang dilakukan perintah builtin di Bash?

    Jawabannya

    Kontributor SuperUser, Spiff memiliki jawaban untuk kami:

    Perintah builtin memastikan Anda menjalankan shell versi built-in dari perintah daripada menjalankan perintah lain dengan nama yang sama.

    Misalnya, bayangkan Anda mendefinisikan fungsi shell bernama CD untuk mencetak beberapa status tambahan setiap kali Anda mengubah direktori, tetapi Anda mengacaukannya dan sekarang Anda tidak dapat mengubah direktori dengan benar. Jadi sekarang Anda bisa mengetik builtin cd ~ untuk berhasil CD kembali ke direktori home Anda tanpa menjalankan fungsi shell Anda yang rusak.

    Ngomong-ngomong, salinan halaman manual Bash saya memiliki bagian yang disebut "SHELL BUILTIN PERINTAH", dan itu mendefinisikan makna perintah builtin di bagian tersebut (ditranskripkan di bawah).


    Punya sesuatu untuk ditambahkan ke penjelasan? Berbunyi dalam komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang mengerti teknologi lainnya? Lihat utas diskusi lengkap di sini.