Katakanlah saya memiliki 3 file di direktori tertentu: abc.txt, aww.txt, ant.txt
Jika saya lakukan: 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 dalam hasil yang ditampilkan terminal?
sesuatu seperti: cat a2
untuk mendapatkan file kedua ( aww.txt
)?
bash
auto-completion
samsamara
sumber
sumber
ant.txt
). Itu juga dapat diatur sehingga memungkinkan untuk beralih ke belakang untuk navigasi yang lebih baik. Itu jelas menyiratkan mengubah shell menjadi Zsh sekalipun. Jika Anda menganggap itu alternatif yang cukup baik saya dapat menulis jawaban untuk itu.Jawaban:
Dengan asumsi Anda menggunakan bash, tambahkan berikut ini ke
~/.bashrc
:Atau untuk mengubah default untuk semua program yang menggunakan perpustakaan penyelesaian readline, bukan hanya bash, buat file yang
~/.inputrc
berisi:Sekarang ketika Anda membuka terminal baru, Anda dapat menekan:
Jadi untuk contoh Anda ketik Pg DnPg Dnatau Alt+ 2Pg Dnuntuk mendapatkan file kedua
aww.txt
.sumber
cd
dan bersepeda di direktori. Kunci apa yang Anda tekan untuk "memilih" direktori itu dan mulai bersepeda konten direktori itu? Apakah ada hal lain untuk diatur / diikat?bind '"\e\20": menu-complete-backward'
danbind '"\e\16": menu-complete'
.