Dernière activité 10 months ago

這段 Bash 腳本用於更改系統的主機名稱:它先取得目前的主機名稱並從 /etc/hosts 中移除該名稱的條目,接著使用 hostnamectl 指令設定新的主機名稱,最後將新主機名稱加入到 /etc/hosts 文件中,並輸出成功更新的提示訊息。

Révision 0c6b1c9f5248d5ee3d412213b4ec72f5109d38e5

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