쉘 스크립트를 사용하여 호스트 이름과 호스트 IP 주소를 얻고 변수에 저장하는 방법은 무엇입니까? (리눅스)

쉘 스크립트를 사용하여 호스트 이름과 호스트 IP 주소를 얻고 변수에 저장하는 방법은 무엇입니까? (리눅스)

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)

관련 정보