Dan bagaimana cara itu juga pelengkapan otomatis alias?
Dan bagaimana cara itu juga pelengkapan otomatis alias?
Jawaban:
Tergantung pada perintah:
/etc/bash_completion.d/*
(atau lokasi yang berbeda di beberapa sistem). Fungsi-fungsi ini terdaftar dengan built-in (mis. Memberitahu bash untuk memanggil fungsi ketika Anda menekan pada perintah). Mereka menggunakan built-in untuk memberi tahu bash "di sini adalah kemungkinan penyelesaian".complete
complete -F _find find
_find
Tabfind
compgen
--help
dan mengurai hasilnya. Perintah tersebut dapat didaftarkan dengan complete
built-in, mis complete -F _longopt ls
. _longopt
sebenarnya adalah fungsi generasi penyelesaian, yang terjadi untuk mem-parsing output perintah daripada menggunakan daftar tetap. (Ada fungsi penyelesaian lebih khusus lainnya yang mengurai output perintah untuk menghasilkan penyelesaian yang mungkin; lihat /etc/bash_completion.d/*
contohnya.)complete
built-in memiliki pilihan untuk itu, misalnya -A
untuk alias.Dukungan untuk penyelesaian bash disediakan di Debian dan Ubuntu oleh paket penyelesaian bash . Anda juga biasanya perlu menghapus tanda komentar pada /etc/bash.bashrc
dan / atau .bashrc
untuk mencari file penyelesaian bash berikut. Berikut ini dari /etc/bash.bashrc
:
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
agar ini bekerja. Saya biasanya batalkan komentar pada keduanya. Penanganan kerang interaktif / login di Debian sedikit berantakan.
Komentar serupa mungkin berlaku untuk distribusi lain, meskipun mungkin mereka mengaktifkan sumber secara default.