Katakanlah saya memiliki 3 file di direktori tertentu:abc.txt, aww.txt, ant.txt
Jika saya melakukannya:cat a
(dan tekan tab untuk melihat opsi) terminal akan menampilkan 3 nama file:abc.txt, aww.txt, ant.txt
Apakah ada cara untuk memilih hasil ke-n daripada mengetik, dengan menentukan nomor indeks pada hasil yang ditampilkan terminal?
sesuatu seperti:cat a2
untuk mendapatkan file kedua (aww.txt
)?
Jawaban yang Diterima:
Dengan asumsi Anda menggunakan bash, tambahkan berikut ini ke ~/.bashrc
. Anda :
bind '"e[6~": menu-complete'
bind '"e[5~": menu-complete-backward'
Atau untuk mengubah default semua program yang menggunakan library penyelesaian readline, bukan hanya bash, buat file ~/.inputrc
berisi:
$include /etc/inputrc
"e[6~": menu-complete
"e[5~": menu-complete-backward
Sekarang ketika Anda membuka terminal baru, Anda dapat menekan:
- TAB seperti biasa untuk melihat penyelesaian yang tersedia.
- Halaman Dn untuk memilih penyelesaian pertama atau ubah ke penyelesaian berikutnya.
- Pg Up untuk memilih penyelesaian terakhir atau mengubah ke yang sebelumnya.
- Alt +n Halaman Dn untuk memilih penyelesaian ke-n atau melanjutkan penyelesaian ke-n.
Jadi untuk contoh Anda ketik Pg Dn Halaman Dn atau Alt +2 Halaman Dn untuk mendapatkan file kedua aww.txt
.