Как включить автозаполнение для личного скрипта?

Как включить автозаполнение для личного скрипта?

Я добавил свой скрипт в /usr/bin, и он запускается как и ожидалось, если я ввожу полное имя команды. Как заставить терминал автоматически дополнять имя команды?

решение1

hash -r

или откройте новую оболочку.

Когда запускается ваша оболочка, она сканирует PATHи кэширует имена и местоположения программ, которые она находит; когда вы просите ее запустить программу, она сначала проверяет свой кэш, и если она находит местоположение там, ей не нужно сканировать все каталоги в вашем пути, что довольно долго. Bash использует результаты первоначального сканирования для автодополнения команд (и не обновляет их при запуске новой программы), поэтому ваша программа не попадет туда, пока вы не откроете новый сеанс или не скажете ей перехешировать путь.

Примечание для будущих искателей ответов: в zsh используйтеrehash

Связанный контент