gethostname
是一個 Linux 命令,用于顯示或設置系統的主機名
HOSTNAME=$(gethostname)
echo "The hostname is: $HOSTNAME"
ssh
命令結合使用,以便根據主機名連接到不同的服務器:#!/bin/bash
HOSTNAME=$(gethostname)
case $HOSTNAME in
server1)
ssh user@server1.example.com
;;
server2)
ssh user@server2.example.com
;;
*)
echo "Unknown hostname: $HOSTNAME"
;;
esac
ifconfig
結合使用,以獲取當前主機名對應的 IP 地址:HOSTNAME=$(gethostname)
IP_ADDRESS=$(ifconfig | grep -A 1 "$HOSTNAME" | tail -n 1 | cut -d ':' -f 2 | cut -d ' ' -f 1)
echo "The IP address of $HOSTNAME is: $IP_ADDRESS"
scp
命令結合使用,以將文件從本地計算機復制到具有相同主機名的遠程計算機:HOSTNAME=$(gethostname)
scp file.txt user@$HOSTNAME.example.com:/path/to/destination/
這些只是與 gethostname
結合使用的一些命令示例。你可以根據需要將其與其他命令結合使用。