Cuando uso bash shell, a veces mantengo las variables de entorno en un archivo de texto del que copio / pego el contenido, por ejemplo, exportaciones.txt:
export FOO=bar
export FIZZ=buzz
Alguien me mostró en lugar de copiar / pegar, podría escribir en la terminal
. exports.txt
que tendría el mismo efecto que copiar / pegar.
¿Cuál es el mecanismo por el cual funciona este comando 'dot space filename'? Es difícil pensar en términos de búsqueda para ello.
Quiero entender lo que está sucediendo y los detalles más generales de lo que está haciendo esta frase.
'. ' args
, con comillas simples o dobles. De lo contrario, bash se come el espacio sin comillas cuando analiza la línea en fichas (consulte "división de palabras" en el manual de bash).
.
es source
, que literalmente significa "comandos de origen de este archivo", al menos para mí.
help .
Esto es tan corto que el motor de Stack Exchange cree que es demasiado corto para ser un comentario.