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:
linux
bash
terminal
linux-mint
seri
sumber
sumber
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.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).
sumber