# systemctl
Change the name of your Linux system the right way!

## One-liner
```
OLD=$(hostname); read -rp "new hostname: " NEW && sudo hostnamectl set-hostname "$NEW" && sudo sed -i "s/\b$OLD\b/$NEW/g" /etc/hosts && exec bash
```

## Script approach
```
#!/bin/bash
OLD=$(hostname)
read -rp "New hostname (current: $OLD): " NEW
[[ -n "$NEW" ]] || { echo "no name given, aborting"; exit 1; }
[[ "$NEW" == "$OLD" ]] && { echo "already named $OLD"; exit 0; }
read -rp "Rename $OLD -> $NEW? (y/N): " confirm
[[ "$confirm" =~ ^[Yy]$ ]] || { echo "aborted"; exit 1; }
sudo hostnamectl set-hostname "$NEW"
sudo sed -i "s/\b$OLD\b/$NEW/g" /etc/hosts
echo "renamed $OLD -> $NEW — run: exec bash"
```
