Apakah Perintah Terbina di Bash Do?
Perintah terbina dalam Bash boleh menjadi sangat berguna, tetapi apa yang "builtin" sendiri sebenarnya lakukan? Siaran Q & A SuperUser hari ini mempunyai jawapan kepada soalan pembaca yang ingin tahu.
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser lfalin ingin tahu apa perintah terbina dalam Bash lakukan:
Saya tahu apa arahan terbina, tetapi apa yang berlaku dibina itu sendiri? Melaksanakan yang ls menunjukkan saya / bin / ls, tetapi melaksanakan yang dibina tidak mengembalikan apa-apa. lelaki terbina hanya memberi saya senarai perintah terbina, salah satunya ialah dibina. Selebihnya halaman lelaki menjelaskan apa perintah terbina, tetapi bukan apa dibina itu sendiri. builtin -help beritahu saya builtin: penggunaan: builtin [shell-builtin [arg ...]], tetapi masih tidak apa yang dilakukannya. Adakah ia sebahagian daripada Bash dengan cara yang lain perintah terbina tidak?
Apakah arahan terbina dalam Bash lakukan??
Jawapan
Penyumbang SuperUser Spiff mempunyai jawapan untuk kami:
Perintah yang dibina memastikan anda menjalankan versi terbina dalam shell arahan dan bukannya menjalankan perintah lain dengan nama yang sama.
Sebagai contoh, bayangkan anda menamakan fungsi shell bernama cd untuk mencetak beberapa status tambahan setiap kali anda menukar direktori, tetapi anda merosakkannya dan sekarang anda tidak boleh menukar direktori dengan betul. Jadi sekarang anda boleh menaip builtin cd ~ untuk berjaya cd kembali ke direktori rumah anda tanpa menjalankan fungsi shell pecah anda.
Dengan cara ini, salinan saya dari halaman lelaki Bash mempunyai seksyen yang dipanggil "SHELL BUILTIN COMMANDS", dan ia mentakrifkan makna perintah terbina dalam seksyen itu (disalin di bawah).
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.