Saat menjalankan complete
perintah di terminal gnome saya, ini menunjukkan beberapa perintah. Apa itu? Dan apa gunanya complete
perintah?
$ complete
complete -F _minimal
complete -F _filedir_xspec oodraw
complete -F _filedir_xspec elinks
complete -F _filedir_xspec freeamp
complete -F _longopt split
complete -F _longopt sed
complete -F _longopt ld
complete -F _longopt grep
complete -F _service /etc/init.d/vboxweb-service
complete -F _service /etc/init.d/vboxballoonctrl-service
complete -F _service /etc/init.d/rc
complete -F _service /etc/init.d/nmbd
complete -F _service /etc/init.d/halt
complete -j -P '"%' -S '"' jobs
complete -d pushd
Daftar jadi panjang, jadi saya memposting beberapa dari mereka.
command-line
bash
Avinash Raj
sumber
sumber
help complete
Jawaban:
complete
adalah fungsi bash builtin. Jadi tidak ada biner di sistem. Ini menangani bagaimana perintah akan selesai saat menekan tab.Contoh: jika Anda mengetik:
... daftar muncul dengan semua nilai yang mungkin untuk perintah ini. Dalam hal ini berarti semua proses yang berjalan. Lihat output
complete
fungsi:Ini berarti bahwa fungsi
_pgrep
(-F) dieksekusi ketika menabrak perintahpidof
. Definisi fungsi ini adalah dalam/etc/bash_completion.d/procps
.Contoh lain: jika Anda mengetik:
... Anda melihat daftar folder yang Anda bisa di
cd
bawah/usr/
. Fungsi mana yang dieksekusi? grepingcomplete
fungsi (seperti di atas) memberi tahu kita bahwa ini funtction_cd
di/etc/bash_completion
.Lakukan sendiri : Anda memiliki program / skrip yang dipanggil
/bin/myprog
dan Anda ingin itu jika Anda menjalankannya sebagai berikut... seharusnya hanya daftar folder, bukan file. Jadi perpanjang penyelesaian bash Anda dengan perintah berikut:
Itu dia. Anda juga dapat menulis fungsi sendiri untuk menyelesaikan hal-hal khusus, misalnya hanya menyelesaikan file atau angka tertentu atau daftar nilai statis ...
sumber
complete
adalah perintah bash yang digunakan untuk melakukan tindakan pelengkapan otomatis saat pengguna menekan TABkunci di terminal.Panggilan saja
complete
akan mencantumkan semua fungsi yang terdaftar untuk pelengkapan perintah atau opsi layanan secara otomatis.Dari halaman bash man:
Periksa
/usr/share/bash-completion/bash_completion
untuk melihat penyelesaian default yang datang dengan bash.Kunjungi http://www.linuxjournal.com/content/more-using-bash-complete-command untuk tutorial lengkap tentang perintah ini.
sumber