8 votos

Bash no se ejecuta script en /opt/local/etc/bash_completion.d/

Quería tener un autocompletado bash para los comandos de git, así que dejé caer un archivo bash script en /opt/local/etc/bash_completion.d/ .

Cuando abro una nueva terminal, el archivo script en /opt/local/etc/bash_completion.d/ no se ejecuta. He verificado que el archivo script funciona al ejecutarse:

source /opt/local/etc/bash_completion.d/git-completion.bash

¿Hay algún paso que falte aquí para pedirle a OS X que ejecute automáticamente scripts en /opt/local/etc/bash_completion.d/ ?

8voto

frnhr Puntos 143

Para cargar automáticamente todos los scripts de un directorio, pon esto en tu ~/.bashrc archivo

# autocompletes
for f in /usr/local/etc/bash_completion.d/*; do
    source $f
done

3voto

yoliho Puntos 340

Sí, necesitas cargarlos en tu caparazón.

Esto se hace editando ~/.bashrc o ~/.bash_login y añadiendo el comando . filename para cada archivo. Esto carga el archivo y hace que las funciones estén disponibles, es decir, poner su comando de origen en uno de estos archivos.

Ten en cuenta que no deberías añadir a /opt/local/etc/bash_completion.d/ ya que sólo los macports deberían escribir allí., pon los archivos en tu directorio principal, por ejemplo. ~/.bash_completion.d/git-completion.bash

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X