Ubuntu 22.10下将bash配置为系统默认shell(/bin/sh)的正确干净方法
Ubuntu 22.10下将bash配置为系统默认shell(/bin/sh)的正确干净方法
我太懂你不想手动折腾一堆符号链接的心情了!在Ubuntu 22.10里,确实没法用sudo dpkg-reconfigure dash来切换默认shell了——这个功能已经被移除了。不过别担心,我们有官方推荐的干净方法,完全不用手动改链接,用系统自带的工具就能搞定:
具体操作步骤
- 首先确认bash已经安装(Ubuntu 22.10默认自带,不确定的话可以运行
bash --version验证)。 - 用
update-alternatives工具管理默认shell,这是Debian/Ubuntu官方推荐的默认程序管理方式,比手动改链接靠谱得多:- 先把bash加入到
sh的备选列表中:
这里的sudo update-alternatives --install /bin/sh sh /bin/bash 100100是优先级数值,数字越高,该选项被选中的优先级就越高。 - 接下来切换默认的
sh为bash:
运行后会弹出选择界面,输入对应bash的编号(一般是1)按回车就完成切换了。sudo update-alternatives --config sh
- 先把bash加入到
- 最后验证是否成功:
运行ls -l /bin/sh,会看到它指向/etc/alternatives/sh,而这个链接又指向/bin/bash;或者直接运行sh --version,如果显示bash的版本信息,就说明切换成功啦!
额外说明
用update-alternatives的好处在于,以后想切回dash也很简单——再运行一次sudo update-alternatives --config sh,选择dash对应的编号就行,系统会自动处理所有链接和优先级,全程不用手动修改任何文件,非常干净省心。
备注:内容来源于stack exchange,提问作者mastupristi
相关产品推荐
相关产品推荐

