Ketika saya menekan tab di konsol saya mendapatkan output ini
Tampilkan semua 2957 kemungkinan? (y atau n)
Apakah ada cara untuk digunakan grep
pada 2957 kemungkinan ini? Saya ingin mencari semua perintah dengan kata "svn" di dalamnya.
bash
gnome-terminal
console
grep
UAdapter
sumber
sumber
Anda dapat mencoba menggunakan
compgen
.Sebagai contoh:
sumber
Ini harus sama:
sumber
Sangat mirip dengan jawaban totaam selain dari ini membatasi ruang lingkupnya ke executable (seperti yang dilakukan Bash). Tapi JJE
compgen
lebih baik satu mil lagi.sumber
mungkin
{,.}*svn*
membantu di sini, misls -l /usr/bin/{,.}*svn*<tab>
.Tapi, lihat Zsh! Di sini: http://www.jukie.net/bart/blog/zsh-tab-completion adalah beberapa contoh yang bagus bagaimana ini dapat membantu mengurangi hasil penyelesaian tab Anda. Ini juga termasuk negasi, misalnya jika Anda ingin semua hasil penyelesaian-tab tanpa kata "foobar", atau semua hasil dengan angka genap di tempat pertama, penyelesaian-subdirektori tab dan banyak lagi. Alasan mengapa saya berubah menjadi zsh adalah berbagi riwayat antara semua terminal terbuka.
sumber
Saya tidak tahu compgen, dan akan menyarankan:
untuk bash.
sumber