Eu uso o sourcecomando no meu script bash para ler / imprimir os valores das variáveis
more linuxmachines_mount_point.txt
export linuxmachine01="sdb sdc sdf sdd sde sdg"
export linuxmachine02="sde sdd sdb sdf sdc"
export linuxmachine03="sdb sdd sdc sde sdf"
export linuxmachine06="sdb sde sdf sdd"
source linuxmachines_mount_point.txt
echo $linuxmachine01
sdb sdc sdf sdd sde sdg
Qual é o oposto de sourcepara desarmar as variáveis?
Resultados esperados
echo $linuxmachine01
< no output >
exports. Tudo o que exportfaz é copiar os valores no ambiente - mas eles estão presentes como variáveis de shell, independentemente de serem ou não definidos como variáveis de ambiente. Além disso, a definição de variáveis de ambiente desnecessárias reduz o comprimento máximo da linha de comando, pois elas são armazenadas no mesmo espaço (limitado!) Por processo.
sourceque está definindo as variáveis em seu ambiente, mas asexportinstruções no arquivo que vocêsource. Portanto, o oposto desourcepoderia sersource, se você tiversourceum arquivo diferente comunsetas mesmas variáveis.