如何获取我工作的机器的主机名?

res*_*her 8 script shell

我想知道如何获取我正在使用的机器的主机名(完全限定域名)?

这是我的脚本:

 #! /bin/sh    
 hostname=$(host $ipaddr | awk '{print substr($NF,1,length($NF)-1)}')
 echo $hostname
 $h= get the current hostname
 if [ $hostname -ne $h ]
 then
//instructions
 fi
Run Code Online (Sandbox Code Playgroud)

use*_*686 20

使用hostnameuname -n获取内核主机名(节点名)。

hostname -s 将只给出相同的第一个组件。

使用hostname -f得到FQDN -这还尝试将主机名转换为IP地址,然后再返回到一个域名。

  • [`h=$(主机名-f)`](http://wiki.bash-hackers.org/syntax/expansion/cmdsubst) (2认同)