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

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

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

这是我的脚本:

 #! /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

答案1

使用hostname或者uname -n获取核心主机名(节点名)。

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

使用hostname -f获取 FQDN – 它还会尝试将主机名转换为 IP 地址,然后再转换回域名。

答案2

使用环境变量可能比较棘手。这可能与你使用的 shell 有关:有些 shell 使用 $HOST,有些 shell 使用 $HOSTNAME。我会使用 @grawity 提到的 uname -n 选项。

相关内容