我想获取主机名和(单个)主机地址,并使用bash
shell 脚本将其保存到字符串类型的变量中。目前我正在使用 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)