2014-12-19 94 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中不接受變量,它們是純文本文件。