Pracowałem z powłoką i przez pomyłkę automatycznie się wypełniłem tabpo napisaniu _e
, co spowodowało _expand
.
Co robi to polecenie? Nie mogłem znaleźć wyjaśnienia online, jedyne odniesienia, które mogłem znaleźć tutaj na Ask Ubuntu, to:
Ale nie odpowiadają na moje pytanie. Zamiast tego otworzy kolejne pytania tego samego rodzaju o takich poleceń _complete
, _complete_as_root
itp
command-line
bash
auto-completion
functions
scristalli
źródło
źródło
type
. Nie było dla mnie jasne, dlaczego nie mogłem nazwać tych funkcji jako_function_name [argument]
, ale teraz rozumiem, że służą one celom jako rozszerzenia autouzupełniania, a fakt, że pojawiają się w moim autouzupełnianiu, jest po prostu dlatego, że zostały zadeklarowane (ale nie są przeznaczone do bezpośredniego połączenia)._expand
funkcja, podobnie jak wszystkie inne kompletne funkcje, po prostu manipulujeCOMPREPLY
tablicą, w oparciu o wartości,$cur
które zawierają wzorzec uzupełnienia.