Я использую sourceкоманду в моем скрипте bash для чтения / печати значений переменных
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
Что является противоположностью для sourceтого, чтобы сбросить переменные?
Ожидаемые результаты
echo $linuxmachine01
< no output >
exportс. Все, что exportнужно - это скопировать значения в среду, но они присутствуют как переменные оболочки, независимо от того, определены они или нет как переменные среды. Более того, определение ненужных переменных среды сокращает максимальную длину командной строки, поскольку они хранятся в одном (ограниченном!) Пространстве для каждого процесса.
sourceто, что устанавливает переменные в вашей среде, аexportутверждения в файле, который выsource. Таким образом, противоположностьsourceможет бытьsource, если у васsourceдругой файл, в которомunsetвсе переменные.