In Bash, how to get the hostname of the node running the program?
In Bash, you can get the hostname of the node in at least 2 ways:
- Use the variable
$HOSTNAME
. - Get the hostname by command
hostname
. - Get the content of
/proc/sys/kernel/hostname
Example:
$ echo $HOSTNAME
host01
$ hs=`hostname`
$ echo $hs
host01
$ cat /proc/sys/kernel/hostname
host01
Hello sir,
Thanks for tutorial but why $HOSTNAME not $hostname in shell scripting file.
It is an environment variable (it should be capital letters)
echo $HOSTNAME is working
no it’s not!
why not just use `hostname` instead of a variable in the script?