2014-12-19 79 views
1

我都内的/ etc /环境MYHOSTNAME宣布我的主机名= thisisaname无法解析主机名(raspbian)

# cat /etc/hostname 
$MYHOSTNAME 

# cat /etc/hosts 

stuff.. 

127.0.0.1.1 $MYHOSTNAME 

接下来我做sudo的脚本/etc/init.d/hostname.sh

随着每一个须藤我做我的错误: 无法解析主机名

我知道,你得到这个错误当hostname中的值与主机中的值不同时。我不明白为什么因为/ etc/environment文件加载正确。

有人可以帮助我吗?

我想要一个变量的主机名,因为我正在制作一个配置脚本,可以永久地设置主机名。

+0

/etc/hostname和/ etc/hosts是简单文件,它们不是shell的,所以$ MYHOSTNAME就是...... well $ MYHOSTNAME。你可能会想要一个生成这些脚本的脚本。 –

回答

0

填充/ etc /基于主机的内容动态主机...

echo "127.0.0.1 $(hostname)" >> /etc/hosts 

或主机名的值:

echo "127.0.0.1 $HOSTNAME" >> /etc/hosts 

的/ etc /主机名和/ etc/hosts中不接受变量,它们是纯文本文件。