Допустим, у меня есть 3 файла в определенном каталоге: abc.txt, aww.txt, ant.txt
Если я сделаю: cat a
(и нажмите вкладку, чтобы увидеть опции), терминал отобразит 3 имени файла:abc.txt, aww.txt, ant.txt
Есть ли способ выбрать n-ый результат, а не набирать его, указав номер индекса в результатах, отображаемых терминалом?
что-то вроде: cat a2
получить второй файл ( aww.txt
)?
bash
auto-completion
samsamara
источник
источник
ant.txt
). Он также может быть настроен так, чтобы можно было перебирать в обратном направлении для лучшей навигации. Это, очевидно, подразумевает изменение оболочки на Zsh. Если вы считаете, что это достаточно хорошая альтернатива, я могу написать ответ.Ответы:
Предполагая, что вы используете bash, либо добавьте следующее к вашему
~/.bashrc
:Или, чтобы изменить значения по умолчанию для всех программ, которые используют библиотеку завершения readline, а не только bash, создайте файл,
~/.inputrc
содержащий:Теперь, когда вы открываете новый терминал, вы можете нажать:
Поэтому для вашего примера введите Pg DnPg Dnили Alt+, 2Pg Dnчтобы получить второй файл
aww.txt
.источник
cd
и катаетесь по каталогам. Какую клавишу вы нажимаете, чтобы «выбрать» этот каталог и начать циклическое повторение содержимого этого каталога? Есть ли еще что-то, чтобы установить / связать?bind '"\e\20": menu-complete-backward'
иbind '"\e\16": menu-complete'
.