Я использую 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
все переменные.