¿Lugar estándar para scripts bash_completion.d definidos por el usuario?

Pregunta:

Tengo acceso de usuario (sin root) a una máquina Linux (Suse) donde desarrollé algunos scripts de bash y las correspondientes reglas de autocompletado de bash.

Dado que los scripts pertenecen solo a mi usuario y, por lo tanto, necesito las reglas completas solo "activas" para mí (una parte del hecho de que no tengo acceso de escritura raíz), colocar mi script /etc/bash_completion.d/ en la carpeta /etc/bash_completion.d/ es no es una opción.

Por el momento llamé a mi archivo .bash_completion.myscript y lo .bash_completion.myscript directamente de mi .bashrc , pero me pregunto si hay alguna otra forma "estándar" de lograr estos resultados, ya considerada en la implementación de bash.

Por ejemplo, ¿crear una carpeta /home/myuser/.bash_completion.d/ ?

Respuesta:

Utilice un archivo ~/.bash_completion .

De las preguntas frecuentes sobre la finalización de Bash :

P. ¿Cómo puedo insertar mis propias terminaciones locales sin tener que
reinsertarlos cada vez que publique una nueva versión?

A. Colóquelos en ~ / .bash_completion, que se analiza al final del
guión de finalización principal. Consulte también la siguiente pregunta.

P. Soy el autor / mantenimiento del paquete X y me gustaría mantener el mío.
código de finalización para este paquete. ¿Dónde debería ponerlo para estar seguro?
que los shells de bash interactivos lo encontrarán y lo obtendrán?

A. Instálelo en uno de los directorios señalados por
Variables del archivo pkgconfig de bash-deployment. Hay dos
alternativas: la recomendada es 'completionsdir' (consígala con
"pkg-config –variable = completionsdir bash-completamiento") desde el cual
las finalizaciones se cargan bajo demanda según los nombres de los comandos invocados,
así que asegúrese de nombrar su archivo de finalización en consecuencia e incluir
por ejemplo, enlaces simbólicos en caso de que el archivo proporcione información completa
para más de un comando. El otro que está presente para
razones de compatibilidad con versiones anteriores es 'compatdir' (consígalo con
"pkg-config –variable = compatdir bash-completamiento") de qué archivos
se cargan cuando se carga bash_completion.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım