成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Sh、Bash 和 Dash 幾種 Shell 的區別是什么?

系統 Linux
Sh 和 Bash 都是常見的Unix Shell,其實還有另外一個是 Dash,接下來看下三者的聯系和區別。Sh 是 Shell 的縮寫,是Unix/Linux系統的默認shell,Bash 是 Bourne-Again Shell 的縮寫,是 Sh 的增強版。dash 是 Debian Almquist shell 的縮寫,是從 NetBSD 派生而來的輕量級 shell。

在調試基于 Debian 的 Docker 鏡像時,進入容器后在終端中按上箭頭鍵后終端顯示^[[A,下箭頭顯示^[[B,右箭頭顯示^[[C,左箭頭顯示^[[D,按刪除鍵也是顯示了幾個特殊字符。很奇怪,仔細看了一下,原來進入容器的時候終端使用的 sh,切換為 bash 就好了(在終端輸入 bash 命令就可以切換為 bash 了)。

sh 和 bash 都是常見的Unix shell,其實還有另外一個是 dash,接下來看下三者的聯系和區別。

sh

sh 是 Shell 的縮寫,是Unix/Linux系統的默認shell,也是最古老的shell之一。sh是標準的POSIX shell,有許多不同版本和實現,如 Bourne shell 和 POSIX shell。

bash

bash 是 Bourne-Again Shell 的縮寫,是 sh 的增強版,具有更多的功能和選項。bash提供了命令自動補全、歷史記錄、別名、作業控制等特性。bash 是大多數 Linux 發行版及macOS 系統的默認 shell。

dash

dash 是 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/sh
lrwxrwxrwx 1 root root 4 Oct 15  2017 /bin/sh -> bash

在 Debian 系統和基于 Debian 的發行版中,/bin/sh 是指向 /bin/dash 的

# ls -l /bin/sh
lrwxrwxrwx 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

將命令中的 user 改成自己的用戶名,下次登錄時,將會使用 bash 作為默認 shell 終端類型。

責任編輯:姜華 來源: 今日頭條
相關推薦

2023-10-23 11:07:37

HTTPRPC

2022-11-15 10:03:34

2016-03-21 10:40:53

RDDSpark SQL數據集

2024-12-30 07:20:00

Redis數據庫MySQL

2025-02-06 08:44:11

MySQLEXISTSIN

2018-05-21 21:26:59

Apache HiveHbaseSQL

2021-10-27 08:54:11

Pythonencodeencoding

2015-02-26 10:29:41

Google百度

2017-11-21 22:49:10

2022-09-03 08:03:14

UbuntuDebian

2012-12-10 09:44:04

路由器本地回路

2022-11-18 16:10:03

云計算虛擬機

2021-02-17 00:30:41

機器學習深度學習人工智能

2020-09-18 15:10:51

Web前端技術

2023-10-24 09:07:14

CookieSessionHTTP

2023-06-09 09:10:06

nftablesiptables

2021-06-23 08:01:18

TypeScript interface type

2020-09-24 17:15:11

前端Web移動

2023-10-06 00:16:21

RedisMySQL事務

2014-06-16 11:18:20

程序員
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费xxx | 国内精品在线视频 | 国产精品99免费视频 | 96av麻豆蜜桃一区二区 | 久久久91精品国产一区二区精品 | 91在线视频播放 | 精品视频一区在线 | 亚洲国产欧美国产综合一区 | 成人精品一区二区三区中文字幕 | 欧美成人精品一区二区男人看 | 成人3d动漫一区二区三区91 | 国产精品视频区 | 国产日韩在线观看一区 | 91精品国产乱码久久蜜臀 | 中文在线一区 | 欧美国产视频 | 99精品欧美一区二区三区综合在线 | 欧美日韩一区不卡 | 亚洲第1页| 日韩精品一区二区三区在线播放 | 365夜爽爽欧美性午夜免费视频 | 色婷婷久久| 日本精品久久久久久久 | 亚洲国产一区二区三区在线观看 | 国产精品xxxx| 日韩国产中文字幕 | 天天干天天干 | 久久久久久黄 | 国产成人精品一区二 | 国产在线一区二区三区 | 久久精品国产亚洲夜色av网站 | 九九九视频精品 | 99小视频| 高清视频一区二区三区 | 久久久福利 | 狠狠久久 | 日韩成人在线视频 | 在线观看成人 | 国产视频第一页 | 久久一级 | 九九热在线观看 |