Обычно вы взаимодействуете с завершением bash, нажимая клавишу tab
в своем терминале. Я хотел бы взаимодействовать с ним в моем сценарии. По сути, я хотел бы, чтобы функция/команда отвечала на вопрос «Если бы я нажал tab
с уже введенным текстом xyz и курсором в качестве позиции n, какими были бы предложения?»Завершение доступа к bash с помощью скрипта
Имеет ли эта функция? Я нашел compgen
, но он плохо документирован и, похоже, не делает того, что я хочу.
Это не работает. Если я набираю 'git sta', я получаю 3 предложения: 'stage',' stash' и 'status'. Но если я запустил 'compgen -c 'git sta'', я не получил никаких предложений. –
Drew
Ну, это не завершение Bash, выполняющее завершение для подкоманд git, поэтому оно никогда не будет работать, так как вы хотите, чтобы он работал. Однако compgen * does * производит для вас то, что Bash будет производить. –
Что делает завершение для подкоманд git? – Drew