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?