Eu uso o source
comando 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 source
para desarmar as variáveis?
Resultados esperados
echo $linuxmachine01
< no output >
export
s. Tudo o que export
faz é 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.
source
que está definindo as variáveis em seu ambiente, mas asexport
instruções no arquivo que vocêsource
. Portanto, o oposto desource
poderia sersource
, se você tiversource
um arquivo diferente comunset
as mesmas variáveis.