Как уже говорили другие, uname -n
- ваш друг, и его преимущество в том, что он совместим с POSIX / SUSv4 команда, тогда как имя хоста
- нет.
Обратите внимание, что, однако, uname -n
является простой оболочкой для системного вызова gethostname (2)
. В частности, он не обращается к службе имен для преобразования имени, возвращаемого gethostname (2)
, в полностью определенное доменное имя, что может быть достигнуто с помощью hostname -f
в Linux. . (BSD / Apple hostname -f
идентично uname -n
.)