Я работал с оболочкой, и по ошибке я автоматически заполнил tabпосле записи _e
, что привело к _expand
.
Что делает эта команда? Я не смог найти объяснения в Интернете, единственные ссылки, которые я мог найти здесь на Ask Ubuntu, были:
- Не могу изменить приглашение zsh
- Функциональность автозаполнения терминала может совпадать только с самого начала?
Но они не отвечают на мой вопрос. Вместо этого они открывают больше вопросов того же рода о таких командах, как _complete
, _complete_as_root
и т. Д.
command-line
bash
auto-completion
functions
scristalli
источник
источник
type
. Мне было непонятно, почему я не мог вызвать эти функции как_function_name [argument]
, но теперь я понимаю, что они служат своей цели как расширения автозаполнения, и тот факт, что они появляются в моем автозаполнении, просто потому, что они объявлены (но они не предназначены быть вызванным напрямую)._expand
функция, как и все другие завершенные функции, просто манипулируетCOMPREPLY
массивом, значения$cur
которого содержат шаблон завершения.