На основе уровня разработки существует три компьютера, над которыми я работаю в.
Мой персональный компьютер имеет другую версию, и другие два являются серверами разработки и рабочими серверами с подобными характеристиками, но различными паролями.
Я использую часть своего кода в этих трех компьютерах, но иногда я должен скорректировать настройки, в зависимости от которого компьютера я запускаю программу от. Существует ли переменная окружения, которая позволит мне определять, какой компьютер я продолжаю работать, так, чтобы я мог сделать это автоматически?
Серверами является Ubuntu 12.04, и мой компьютер является Kubuntu 14.04.
Спасибо.
Используя $HOSTNAME
, например:
$ echo $HOSTNAME
Castle2012
может помочь, как может $SESSION
, например:
$ echo $SESSION
ubuntu
и $_system_version
, например:
$ echo $_system_version
14.04
Вероятно, и очень простым путем к дифференциации системы от следующей был бы мак адрес первого интерфейса.
Каждый подарок сетевого устройства в системе будет иметь уникальный MAC-адрес, читать мак адрес для устройства, вероятно, скажет Вам, какая система Вы продолжаете работать.
, Например:
$ /sbin/ifconfig p4p1 | grep ether | awk '{print $2}'
b8:ca:3a:c7:e2:e6
Используя мак адрес я могу быть уверен, что это - система, я продолжаю работать, потому что мак адрес того интерфейса не будет соответствовать (если не изменено нарочно) мак адресу интерфейсов другой системы.