¿Cómo obtener una función de autocompletado general de terminal?

1

Soy nuevo en macOS y estoy usando macOS Sierra,

En mi Ubuntu y otro sistema basado en Linux, el terminal tiene un autocompletado que ayuda a completar los comandos y sus opciones.

Por ejemplo, para wget y otros comandos, además de completar el comando, después de presionar Tabulación 2 veces, se enumeran todas las opciones de comando (si hay), o en sudo w lista todos los comandos comienzan con w

PeroenmiMac,solocompletalosprimeroscomandosynoayudaconlasopcionesolasegundapartedelcomandocomowhoamiensudowhoami,

QuierodecirquenomuestraunalistadetodosloscomandosquecomienzanconwhodespuésdepresionarTabulación2vecesensudowho

[

Encontré algunos scripts para las opciones de git en enlace , pero quiero algo que hacen esto para todos los comandos y aplicaciones.

¿Hay alguna solución para eso?

    
pregunta M.A. Heshmat Khah 03.09.2017 - 13:18

2 respuestas

2

Como dijo @Mark, el paquete bash-completion agrega esto Funcionalidad a terminal.

    
respondido por el M.A. Heshmat Khah 06.09.2017 - 08:31
1

La función de finalización no proviene de ninguna aplicación Terminal o del sistema operativo en el que trabaja: MacOS X, Linux ...

Esta función la proporciona tu shell. Para comprobar cuál le proporciona la función de finalización que le gusta, simplemente obtenga qué shell está utilizando en Linux con:

echo ${SHELL}

Luego cambie su shell de inicio de sesión en MacOS X con:

chsh -s /bin/my_preferred_shell

para usar la que está realizando la función de finalización que desea.

Compruebe que este shell existe y es ejecutable, y lea la documentación de chsh :

ls -ld /bin/my_preferred_shell

man chsh

Para probarlo sin riesgo, no reinicie su sesión, solo abra una nueva Terminal. En caso de error, podrá ejecutar chsh una vez más.

    
respondido por el daniel Azuelos 03.09.2017 - 18:53

Lea otras preguntas en las etiquetas