Estou criando uma mensagem de login para o meu computador dentro de /etc/bashrc
e gostaria de cumprimentá-los no computador com o nome do computador.
Aqui está o meu código:
# (system stuff here)
echo "Welcome, $(whoami)."
Quando uso login
em qualquer usuário, isso me dá o que eu esperava: Welcome, avgjoe
, por exemplo.
No entanto, eu gostaria de fazer a saída Welcome, avgjoe, to Tower of Nix
- o nome do meu computador já foi definido (através de Preferências do Sistema) para "Tower of Nix".
Portanto, sem codificá-lo lá (por exemplo, echo "Welcome, $(whoami), to Tower of Nix."
), como posso obter o nome do meu computador?
Já experimentei hostname
, mas isso gera 192.168.2.13
.
Acontece, scutil --get ComputerName
faz exatamente o que eu quero (saídas Tower of Nix
), mas quando eu olhei para a página de manual para scutil
, ele declarou:
HISTORY
The scutil
command appeared in the Mac OS X Public Beta.
Portanto, provavelmente não funcionará em todos os sistemas operacionais, como Linux, * BSD, etc.
Minha pergunta: Como posso obter o nome do computador em qualquer (ou quase qualquer) derivativo do UNIX?