シェルスクリプトを使用してホスト名とホストIPアドレスを取得し、変数に保存する方法は? (Linux)

シェルスクリプトを使用してホスト名とホストIPアドレスを取得し、変数に保存する方法は? (Linux)

bashホスト名と(単一)ホストアドレスを取得し、シェルスクリプトを使用して文字列型の変数に保存したいと思います。現在私はcプログラムを使用していますが、これを行うためにシェルスクリプトを使用したいと思います。

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)

関連情報