我在/ etc / environment中将我的主机名声明为MYHOSTNAME = thisisaname
如果我在配置文件中使用此变量,则会出错。
# cat /etc/hostname
$MYHOSTNAME
# cat /etc/hosts
stuff..
127.0.0.1.1 $MYHOSTNAME
接下来我做sudo /etc/init.d/hostname.sh
每次sudo我都会收到错误: 无法解析主机名
我知道当hostname中的值与hosts中的值不同时,会出现此错误。我不明白为什么因为正确加载了/ etc / environment文件。
有人可以帮我这个吗?
我想在变量中使用主机名,因为我正在制作一个配置脚本,可以永久设置主机名。
答案 0 :(得分:0)
根据主机名内容动态填充/ etc / hosts ...
echo "127.0.0.1 $(hostname)" >> /etc/hosts
或HOSTNAME值:
echo "127.0.0.1 $HOSTNAME" >> /etc/hosts
/ etc / hostname和/ etc / hosts不接受变量,它们是裸文本文件。