网站首页
手机版

sh、bash 和 dash 几种 shell 的区别是什么?(bash和smash)

更新时间:2024-03-11 14:18作者:小乐

调试基于Debian的Docker镜像时,进入容器后,在终端中按向上键,终端显示^[[A,向下箭头显示^[[B,向右箭头显示^[[C,向左箭头显示^[[D ,按下删除键时还会显示几个特殊字符。真奇怪。仔细一看,原来终端在进入容器时使用了sh。只需切换到bash即可(可以通过在终端中输入bash命令来切换到bash)。

sh 和bash 都是常见的Unix shell。其实还有一种叫破折号。我们来看看三者之间的联系和区别。

shsh是Shell的缩写。它是Unix/Linux 系统的默认shell,也是最古老的shell 之一。 sh 是标准的POSIX shell,有许多不同的版本和实现,例如Bourne shell 和POSIX shell。

bashbash 是Bourne-Again Shell 的缩写,它是sh 的增强版本,具有更多的功能和选项。 Bash 提供命令自动完成、历史记录、别名、作业控制和其他功能。 bash 是大多数Linux 发行版和macOS 系统上的默认shell。

Dashdash 是Debian Almquist shell 的缩写,是一个源自NetBSD 的轻量级shell,专门为Debian 发行版设计。与bash 相比,dash 具有更精简的代码和更快的启动速度,但提供的功能较少。在Debian 系统上,dash 通常用作/bin/sh(而不是bash),因为dash 更符合POSIX 标准并且启动速度更快。

在很多Linux系统中,/bin/sh指向/bin/bash,即/bin/sh是/bin/bash的软链接

# ls -l /bin/shlrwxrwxrwx 1 root root 4 Oct 15 2017 /bin/sh - bash 在Debian 系统和基于Debian 的发行版中,/bin/sh 指向/bin/dash

# ls -l /bin/shlrwxrwxrwx 1 root root 4 Oct 15 2017 /bin/sh - dash 将sh切换为使用bash而不是dash的方法也很简单,因为/bin/sh是软链接,改一下即可指向/只是bin/bash,执行以下命令

# ln -sf /bin/bash /bin/sh 如果想切换到dash,执行以下命令

# ln -sf /bin/dash /bin/sh 如果你正在制作Docker 镜像,并且希望进入基于该镜像的容器后默认使用bash,可以在相应的Dockerfile 中添加以下行

RUN ln -sf /bin/bash /bin/sh 如果您使用的虚拟机默认使用sh或dash,而您希望以后登录后默认使用bash,可以使用chsh命令更改指定用户的默认shell 类型。命令如下:

chsh -s /bin/bash user 将命令中的用户更改为您自己的用户名。下次登录时,bash 将用作默认shell 终端类型。

为您推荐

不需要任何理由,仅仅是西藏这个名字,就足以令人魂牵梦萦(西藏还有别的叫法吗)

西藏是一种毒,此生不去心不安;西藏是一种瘾,去过戒不掉。© 黄胖去西藏的理由有千千万,有人为了梦想,有人为了信仰,有人为了疗伤。© 苔苓心或者,根本就不需要任何理由,仅仅是西藏这个名字,就足以令人魂牵梦萦。这片土地的山水与之人们的宗教信仰让

2024-03-11 14:05

译林牛津版高中英语模块7_Unit 1~4单词!

【Unit 1】keep in touch with 与……保持联系evolution 演变,发展;进化 [iːvəˈluːʃ(ə)n]drawback 缺点,缺陷;不利条件 [ˈdrɔːbæk]principle 原理,法则;道德原则,行

2024-03-11 13:53

SUID、SGID详解 suid sgid权限

文章转载至:http://tech.ccidnet.com/art/2583/20071030/1258885_1.html如果你对SUID、SGID仍有迷惑可以好好参考一下!由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SU

2024-03-11 13:38

小麦酿造小曲酒传统酿造工艺,认真学会8个流程,酿造纯粮小曲酒

川法小曲酒的主要工艺特点和风昧特征1、 适用的原料品种范围广,可就地取材,川法小曲酒生产所用的原料如高粱、玉米、小麦、荞麦、大麦、青稞、稗子、稻谷、薯类(鲜或干)等均可。传统采用整粒原料(薯类切片)酿酒,有利于当地粮食资源的深JJu* ,以

2024-03-11 13:25

驻吕梁市市场监督管理局纪检监察组:强化日常监督 推动公车使用管理全面规范

“喂,你好,我是市市场监督管理局办公室小宋……晋JJU315号公车今天准备启封,扶贫工作队准备去扶贫村开展帮扶工作,向纪检组报备一下。”“好,请严格执行相关规定,注意行车安全……”这是五一假期期间市市场监督管理局办公室负责管理公务用车的小宋

2024-03-11 13:17

正月初四,松原扶余6名驾驶人员酒驾被当场抓获(扶余市葛详酒后驾车)

为确保全市人民度过一个平安和谐、欢乐祥和的新春佳节,扶余公安交警持续开展“酒驾天天查”行动,全时段、全路段、全覆盖,严查严打严处酒驾醉驾等重点交通违法行为,全力消除道路交通安全隐患,确保道路交通安全形势持续稳定,全力护航广大人民群众平安出行

2024-03-11 13:06

加载中...