2013-04-05 27 views
0

我新安裝了remastered Ubuntu 12.10。安裝後我跑了一個腳本來製作一個標準的用戶並做一些其他的工作。現在,當我登錄到新標準用戶並打開終端時,它只顯示$標記,並且不顯示[email protected]$/bin/dash找不到主機名

它可以返回whoami但犯規的echo $HOSTNAME 返回任何有趣的是,當我運行bash的,一切正常,但是當我運行破折號(這是默認在Ubuntu)我看到的問題。我試過dpkg-reconfigure dash但沒有任何變化。

任何人都可以猜到我的系統發生了什麼! 預先感謝您。

回答

1

我建議使用bash而不是短劃線,因爲前者對於交互式使用來說要好得多。

新用戶的shell可能設置爲/bin/dash,您只需使用adduser命令的--shell選項創建指定所需shell的新用戶。 要更改已創建用戶的外殼,可以使用命令chsh

+0

但管理員用戶使用破折號沒有問題;所以標準用戶也必須能夠使用短劃線。破折號的問題是什麼? – 2013-04-05 10:52:41

+0

破折號不適合交互式使用,因爲它比bash快得多,所以它在Debian類系統上用於執行啓動腳本。對於交互式使用,我建議使用bash。如果你真的想使用短劃線,你必須自己配置它。複製管理員'.profile'文件可能是一個很好的起點。 – toro2k 2013-04-05 11:01:25

+0

感謝託羅,我檢查並看到管理員用戶也使用bash。所以我改變了與chsh bash(如你所說)。它解決了這個問題。但爲什麼不能返回主機名?有點奇怪! – 2013-04-05 11:32:18