如何使用shell脚本获取主机名和主机IP地址并保存到变量?(Linux)

如何使用shell脚本获取主机名和主机IP地址并保存到变量?(Linux)

我想获取主机名和(单个)主机地址,并使用bashshell 脚本将其保存到字符串类型的变量中。目前我正在使用 c 程序,但我想使用 shell 脚本来执行此操作。

hostname = gethostname(hostbuffer, sizeof(hostbuffer)); 

// To retrieve host information 
host_entry = gethostbyname(hostbuffer); 

// To convert an Internet network 
// address into ASCII string 
IPbuffer = inet_ntoa(*((struct in_addr*) 
           host_entry->h_addr_list[0]));

答案1

要获取完整的主机名,请使用hostname -f

hn=$(hostname -f)

要获取本地 IP 地址,请使用hostname -I

ip=$(hostname -I)

相关内容