Когда вы запускаете подпроцесс в оболочке (возможно, с помощью команды make
), он наследует исходные переменные среды оболочки, а также все «экспортированные» переменные внутри оболочки. Если в исходной среде оболочки не было $ HOSTNAME и $ HOSTNAME не был экспортирован, он не будет в среде порожденного процесса.
Запустите export
, чтобы увидеть список экспортируемых переменных. В моей системе $ HOSTNAME не включен в экспорт по умолчанию. Если вы хотите, чтобы HOSTNAME был доступен в порожденном процессе, вы можете export HOSTNAME
в командной строке или в вашем .bashrc / profile.