Use scutil to change a computer name in MacOS.
sudo scutil --set HostName <your-name>This will change the name visible in System Preferences -> Sharing and on the command line.
You may also need to change ComputerName and LocalHostName variables:
sudo scutil --set ComputerName <your-name>
sudo scutil --set LocalHostName <your-name>This corresponds to options available in System Preferences -> Sharing @ Computer Name: and System Preferences -> Sharing -> Edit @ Local Hostname:
You can check values for those variables using --get:
sudo scutil --get ComputerName