2011-01-27 11 views
19

Dentro de mi escritura del golpe que estoy leyendo algunas variables introducidas por el usuario con READ:terminación automática cuando se invoca un READ dentro de un script Bash

read -p "Glassfish Path:" GF_DIR 

Ahora quiero que el usuario obtiene una terminación automática cuando tiene que ingrese un directorio, como cuando está en el shell Bash. Entonces, cuando ingresa las primeras letras de un directorio, puede autocompletarlo presionando TAB. ¿Es eso posible?

Respuesta

41

Probar:

read -e -p "Glassfish Path:" GF_DIR 

-eenables readline:

-e 
    If the standard input is coming from a terminal, Readline is used 
    to obtain the line. 
+0

Lo sentimos, debería haber leído la página de manual. Pensé que no era tan fácil;) – ifischer

+1

He visto todo el interwebs, y tomado muchos giros incorrectos con bash 'completo' ... pero realmente fue así de fácil todo el tiempo. ¡Gracias! –

+2

¿Cómo hago para que respete las terminaciones personalizadas? Es decir, tengo todo configurado para que, en el prompt normal, se completen los nombres de las ramas de git. Pero cuando uso readline -e solo está completando nombres de archivo. –

Cuestiones relacionadas