2

Я стою в каталоге, который выглядит так:

$ ls
build  src  utils

Тогда пишу это

$ ut

А нажатие на вкладку заставляет bash автоматически завершить это:

$ utmpdump

Я хотел, чтобы ut<tab> заполнил каталог utils/ который находится в моем текущем рабочем каталоге, аналогично, например, написанию $ uti tab, поэтому он завершается так:

$ utils/

Похоже, что bash пытается выполнить автозаполнение в $ PATH, могу ли я сделать так, чтобы в таком случае он поддерживал текущий каталог? (Без необходимости писать ./)

1 ответ1

-1

Поместите это в ваш bashrc

shopt -s autocd

Это будет автоматически cd в путь , который вы написали, если вы только написали путь.

И поставить . в вас $PATH . В дополнение к тому, что уже есть, так что он работает для выполнения файлов, если права на выполнение даны.

export PATH=$PATH:.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .