Команда для идентификации рабочего компьютера

На основе уровня разработки существует три компьютера, над которыми я работаю в.
Мой персональный компьютер имеет другую версию, и другие два являются серверами разработки и рабочими серверами с подобными характеристиками, но различными паролями.

Я использую часть своего кода в этих трех компьютерах, но иногда я должен скорректировать настройки, в зависимости от которого компьютера я запускаю программу от. Существует ли переменная окружения, которая позволит мне определять, какой компьютер я продолжаю работать, так, чтобы я мог сделать это автоматически?

Серверами является Ubuntu 12.04, и мой компьютер является Kubuntu 14.04.

Спасибо.

1
задан 25 September 2014 в 02:23

2 ответа

Используя $HOSTNAME, например:

$ echo $HOSTNAME 
Castle2012

может помочь, как может $SESSION, например:

$ echo $SESSION
ubuntu

и $_system_version, например:

$ echo $_system_version 
14.04
1
ответ дан 7 December 2019 в 14:05

Вероятно, и очень простым путем к дифференциации системы от следующей был бы мак адрес первого интерфейса.

Каждый подарок сетевого устройства в системе будет иметь уникальный MAC-адрес, читать мак адрес для устройства, вероятно, скажет Вам, какая система Вы продолжаете работать.

, Например:

$ /sbin/ifconfig p4p1 | grep ether | awk '{print $2}'
b8:ca:3a:c7:e2:e6

Используя мак адрес я могу быть уверен, что это - система, я продолжаю работать, потому что мак адрес того интерфейса не будет соответствовать (если не изменено нарочно) мак адресу интерфейсов другой системы.

1
ответ дан 11 November 2019 в 09:32

Другие вопросы по тегам:

Похожие вопросы: