Tengo un tmp.txtarchivo que contiene variables para exportar, por ejemplo:
a=123
b="hello world"
c="one more variable"
¿Cómo puedo exportar todas estas variables usando el exportcomando, para que luego puedan ser utilizadas por procesos secundarios?

.envarchivos cuando ingresascda un directorio.Respuestas:
A juzgar por su otra pregunta, no desea codificar los nombres de las variables:
Pruébalo:
fuente
greppara omitir comentarios:export $(grep --regexp ^[A-Z] tmp.txt | cut -d= -f1)set -ahace que las variables definidas a partir de ahora se exporten automáticamente Está disponible en cualquier shell tipo Bourne..es el nombre estándar y Bourne para elsourcecomando, por lo que lo prefiero para la portabilidad (sourceprovienecshy ahora está disponible en la mayoría de los shells modernos de Bourne, incluyendobash(a veces con un comportamiento ligeramente diferente)).En shells POSIX, también puede usarlo
set -o allexportcomo una forma alternativa más descriptiva de escribirlo (set +o allexportpara desarmar).¹ En
bash, tenga en cuenta que también hace que todas las funciones declaradas mientrasallexportestá activado se exporten al entorno (ya queBASH_FUNC_myfunction%%las variables de entorno que luego importan todos losbashshells se ejecutan en ese entorno, incluso cuando se ejecutan comosh).fuente
Solo haz:
fuente
set -asería mucho más simple, pero esto realmente funciona.