Как изменить автозаполнение вкладок в Bash для погружения через папки? - PullRequest
1 голос
/ 01 апреля 2009

У меня есть папка 'test', которая содержит другую папку 'test2'

Когда я набираю 'cd te [tab]', он автоматически завершается до 'cd test /'

Как мне сделать автозаполнение до 'cd test / test2 /', не нажимая снова на вкладку?

Для пояснения: test - единственная папка / файл в папке test. Я хочу, чтобы это работало рекурсивно, поэтому, если есть папка / with / a / lot / of / single / files / или / folder / in / it

Ответы [ 2 ]

3 голосов
/ 01 апреля 2009

Bash поддерживает программируемое автоматическое завершение (по крайней мере, начиная с версии 3.0). В руководстве по bash есть некоторая документация по

http://www.gnu.org/software/bash/manual/bashref.html#Programmable-Completion

Также было бы неплохо взглянуть на существующие сценарии, чтобы понять, как действительно использовать эту функцию. Например, в Debian есть файл / etc / bash_completion со скриптами завершения для различных программ. Я уверен, что в других дистрибутивах есть что-то похожее

0 голосов
/ 01 апреля 2009

bash трудно понять, хотите ли вы перейти к тестированию или к тестированию / тестированию. Поэтому я считаю, что нет стандартных настроек.

Но вы всегда можете использовать псевдонимы для конкретных случаев, таких как

alias cdtest="cd test/test"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...