stop bash, coba tampilkan setiap hasil yang mungkin dan lengkapi secara otomatis saat hasil yang ambigu ditemukan


1

Ini milik saya .inputrc

  9 set show-all-if-unmodified on
 10 set menu-complete-display-prefix on
 11 #set completion-ignore-case on
 12 set disable-completion on

1) Bagaimana cara saya berhenti bash mencoba menampilkan setiap hasil yang mungkin, tetapi hanya daftar hasil yang sama seperti yang saya lakukan dengan ls?

Perilaku saat ini:

[11:56:33dev@srv:~/test/config$ [Tab]
Display all 1643 possibilities? (y or n)

Perilaku yang diinginkan:

[11:39:07]dev@srv:~/test/config$ ls[Tab] a.ini config.ini environment.ini mappings.csv market.ini trace.ini

2) Bagaimana cara menghentikan bash saya lengkapi-otomatis ketika hasil yang ambigu ditemukan, tetapi hanya menampilkan daftar hasil yang mungkin?

Perilaku saat ini:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv  market.ini
[12:04:50]dev@srv:~/test/config$ ./mappings.csv

Perilaku yang diinginkan:

[12:04:50]dev@srv:~/test/config$ ./ma[Tab]
mappings.csv  market.ini
[12:04:50]dev@srv:~/test/config$ ./ma

Dalam sub-pertanyaan 1, "perilaku contoh" dan "perilaku yang diinginkan" memiliki input berbeda - yang pertama mencoba menyelesaikan input kosong, yang kedua memiliki 'ls'. Mohon klarifikasi.
grawity

1
Ketika mencoba untuk melengkapi baris kosong secara otomatis, ia mencoba untuk menyelesaikan nama perintah , bukan nama file, dan ada lebih banyak perintah (1643, tampaknya) daripada file.
Gordon Davisson
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.