De esta guía a la finalización de Bash , aprendemos que para que Bash realice la finalización automática, uno debe realizar . /etc/etc/bash_completion.d/foobar( observe el espacio después. ) para que la finalización de Bash funcione.
$ /etc/bash_completion.d/ssh
bash: /etc/bash_completion.d/ssh: Permission denied
$ . /etc/bash_completion.d/ssh
$ ls -l /etc/bash_completion.d | grep ssh
-rw-r--r-- 1 root root 297 Jan 28 18:04 ssh
¿Es .un atajo para el sourcecomando? Si no, entonces ¿qué es? Es imposible buscar en Google, man sourceno devuelve nada apropos sourcey info sourcedar tanta información irrelevante que no puedo decir si lo que estoy buscando está ahí. ¿Cómo podría comenzar a RTFM para encontrar la respuesta a esta pregunta yo mismo?
.un atajo para el comando de origen?" - es realmente al revés: .es el comando y sourcees el alias de compatibilidad (para compatibilidad con csh). Tenga en cuenta que sourceno existe solo en el shell POSIX estándar de bourne ..
bashpágina del manual, ya que este es un comando integrado, busque la explicación de la fuente, es difícil pasarla por alto.