Ketika saya tab tab
_
di terminal, Bash menyarankan 206 kemungkinan. Saya mencoba menjalankan salah satu dari mereka _git_rm
tetapi tidak ada yang terjadi, apa yang mereka?
Ini screenshotnya:
Ketika saya tab tab
_
di terminal, Bash menyarankan 206 kemungkinan. Saya mencoba menjalankan salah satu dari mereka _git_rm
tetapi tidak ada yang terjadi, apa yang mereka?
Ini screenshotnya:
Jawaban:
Fungsi-fungsi ini yang namanya dimulai dengan garis bawah adalah bagian dari mesin penyelesaian yang dapat diprogram. Bash mengikuti konvensi zsh di sini, di mana fungsi yang menghasilkan penyelesaian somecommand
dipanggil _somecommand
, dan jika fungsi tersebut membutuhkan fungsi bantu, mereka dipanggil _somecommand_stuff
.
Fungsi penyelesaian ini biasanya tidak berguna atau menimbulkan kesalahan jika Anda memanggilnya secara manual: fungsi tersebut dimaksudkan untuk dipanggil dari mesin penyelesaian.
Ini mengikuti praktik yang cukup luas dalam berbagai bahasa pemrograman untuk menggunakan garis bawah terkemuka untuk menunjukkan bahwa suatu fungsi atau variabel dalam beberapa cara internal ke perpustakaan dan tidak ditujukan untuk pengguna akhir (atau pemrogram akhir).
type _git_rm
mungkin akan memberi tahu Anda bahwa itu adalah fungsi.grep -R '_git_rm' /etc/bash_completion.d/
mungkin akan menemukannya. Fungsi-fungsi itu biasanya yang menyediakan berbagai daftarbash
penyelesaian untuk diselesaikan.