[Linux]修改ubuntu dash為bash

大搜車-自娛發表於2012-03-01
從 ubuntu 6.10 開始,ubuntu 就將先前預設的bash shell 更換成了dash shell;其表現為 /bin/sh 連結倒了/bin/dash而不是傳統的/bin/bash。

ubuntu edgy是第一個將dash作為預設shell來發行的版本,這似乎是受了debian的影響。wiki 裡面有官方的解釋,https://wiki.ubuntu.com/DashAsBinSh,主要原因是dash更小,執行更快,還與POSIX相容。

但目前存在的問題是,由於shell的更換,致使很多指令碼出錯,畢竟現在的很多指令碼不是100%POSIX相容。

在wiki裡面也說到,如何將預設的shell改回bash,方法就是

在終端執行 sudo dpkg-reconfigure dash

然後選擇 no。

相關文章