Ubuntu系统默认的dash shell改成bash shell

在Ubuntu系统中,如果默认的/bin/sh链接指向了dash,而你希望将其更改为指向bash,可以通过以下步骤操作:

复制代码
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

但是,这种做法并不推荐,因为某些系统服务和脚本依赖于dash作为轻量级且符合POSIX标准的shell。Ubuntu系统将/bin/sh链接到dash是为了提高系统的启动速度和脚本执行效率。

为了更改默认登录shell(对于用户来说),可以使用chsh命令来改变特定用户的登录shell:

复制代码
chsh -s /bin/bash [username]

这里 [username] 替换为你想要更改其默认shell的用户名。

如果你确实需要系统全局地重新配置默认的/bin/shbash,不推荐直接修改符号链接,而是应使用Ubuntu的配置工具进行操作。然而,通常并没有官方推荐的方法通过配置工具去全局更改 /bin/sh 的指向。上述的 sudo dpkg-reconfigure dash 在一些情况下可能有效,但这不是为了切换 /bin/shbash 而设计的。

总之,在大多数情况下,确保 /bin/sh 脚本兼容dash是最佳实践,而不是强制将其改为bash。若因特定应用或脚本需求必须使用bash,应在那些脚本中明确指定用bash执行,例如:#!/bin/bash

相关推荐
wkd_00716 分钟前
【交叉编译 | arm版Ubuntu】arm版Ubuntu(飞腾平台)开发环境、交叉编译工具安装
linux·arm开发·ubuntu·aarch64-linux·arm交叉编译工具
biter00881 小时前
Ubuntu 上搜狗输入法突然“消失 / 只能英文”的排查与修复教程
linux·数据库·ubuntu
鸠摩智首席音效师2 小时前
如何创建带参数的 Bash 别名 ?
linux·bash
kida_yuan2 小时前
【Oracle】Ubuntu 部署 Oracle 10g 的完整实战复盘
数据库·ubuntu·oracle
alex18012 小时前
ubuntu查看目录文件夹大小
linux·运维·ubuntu
HIT_Weston3 小时前
108、【Ubuntu】【Hugo】搭建私人博客:搜索引擎
linux·ubuntu·搜索引擎
很㗊3 小时前
奇技淫巧之花里胡哨的VIM---插件的添加与美化
linux·ubuntu·vim
chinesegf13 小时前
ubuntu中虚拟环境的简单创建和管理
linux·运维·ubuntu
XMYX-014 小时前
Ubuntu 22.04.5 LTS 安装 Docker 29.1.5(阿里云镜像,生产环境实战)
ubuntu·阿里云·docker
磊磊cpp14 小时前
Ubuntu 22.04 离线安装教程(本地 APT 仓库 offline-repo)
数据库·ubuntu·postgresql