Получить автодополнение при вызове чтения внутри скрипта Bash

Внутри моего сценария Bash я читаю некоторые переменные, введенные пользователем с помощью read:

read -p "Glassfish Path:" GF_DIR

Теперь я хочу, чтобы пользователь получал автодополнение, когда ему нужно войти в каталог, например, когда вы находитесь в оболочке Bash. Поэтому, когда он вводит первые буквы каталога, он может автоматически заполнить его, нажав TAB. Это возможно?


person Wolkenarchitekt    schedule 27.01.2011    source источник


Ответы (1)


Пытаться:

read -e -p "Glassfish Path:" GF_DIR

-e включает строку чтения:

 -e 
    If the standard input is coming from a terminal, Readline is used
    to obtain the line.
person miku    schedule 27.01.2011
comment
Извините, надо было прочитать man-страницу. Думал, это не так просто ;) - person Wolkenarchitekt; 27.01.2011
comment
Я просмотрел весь интернет и сделал много неправильных поворотов с bash complete... но все это время действительно было так просто. Спасибо! - person Lindsey D; 09.02.2015
comment
Как мне заставить его уважать пользовательские завершения? То есть у меня все настроено так, что в обычном приглашении имена веток git заполняются. Но когда я использую readline -e, это только заполнение имен файлов. - person Max Heiber; 17.02.2017