change_hostname.sh
· 524 B · Bash
Originalformat
#!/bin/bash
# 請將 'new_hostname' 替換為你要設定的新主機名稱
NEW_HOSTNAME="new_hostname"
# 獲取原本的主機名稱
OLD_HOSTNAME=$(hostname)
# 刪除 /etc/hosts 中原本的主機名稱
sudo sed -i "/127.0.0.1 $OLD_HOSTNAME/d" /etc/hosts
# 更改主機名稱
sudo hostnamectl set-hostname $NEW_HOSTNAME
# 更新 /etc/hosts 文件
echo "127.0.0.1 $NEW_HOSTNAME" | sudo tee -a /etc/hosts > /dev/null
echo "主機名稱已從 $OLD_HOSTNAME 更改為 $NEW_HOSTNAME ,並已更新 /etc/hosts 文件。"
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 請將 'new_hostname' 替換為你要設定的新主機名稱 |
| 4 | NEW_HOSTNAME="new_hostname" |
| 5 | |
| 6 | # 獲取原本的主機名稱 |
| 7 | OLD_HOSTNAME=$(hostname) |
| 8 | |
| 9 | # 刪除 /etc/hosts 中原本的主機名稱 |
| 10 | sudo sed -i "/127.0.0.1 $OLD_HOSTNAME/d" /etc/hosts |
| 11 | |
| 12 | # 更改主機名稱 |
| 13 | sudo hostnamectl set-hostname $NEW_HOSTNAME |
| 14 | |
| 15 | # 更新 /etc/hosts 文件 |
| 16 | echo "127.0.0.1 $NEW_HOSTNAME" | sudo tee -a /etc/hosts > /dev/null |
| 17 | |
| 18 | echo "主機名稱已從 $OLD_HOSTNAME 更改為 $NEW_HOSTNAME ,並已更新 /etc/hosts 文件。" |
| 19 | |
| 20 |