從ubuntu 6.10開始,ubuntu 就將先前默認的bash shell 更換成了dash。
也就是說/bin/sh鏈接倒了/bin/dash而不是/bin/bash。
ubuntu edgy是第一個將dash作為默認shell來發行的版本,這似乎是受了debian的影響。
官方解釋,主要原因是dash更小,運行更快,還與POSIX兼容。
但是shell的更換,導致海思開發包致使用bash設計腳本出錯,這是由於現在腳本沒有考慮POSIX兼容的問題。因此,在UBUNTU上展開海思開發包,需要把dash轉換回bash。
方法就是:
#sudo dpkg-reconfigure dash
詢問是否把dash作為/bin/sh
選擇no