
Agregué mi script a /usr/bin y se ejecuta como se esperaba si escribo el nombre completo del comando. ¿Cómo consigo que la terminal autocompleta el nombre del comando?
Respuesta1
hash -r
o abrir un nuevo shell.
Cuando se inicia su shell, lo escanea PATH
y almacena en caché los nombres y ubicaciones de los programas que encuentra; cuando le pide que ejecute un programa, primero verifica su caché y, si encuentra la ubicación allí, no tiene que escanear todos los directorios en su ruta, lo cual lleva bastante tiempo. Bash usa los resultados del escaneo inicial para completar la pestaña de comando (y no lo actualiza cuando ejecuta un nuevo programa), por lo que su programa no llegará allí hasta que abra una nueva sesión o le indique que repita el camino.
Nota para futuros buscadores de respuestas: en zsh, userehash