偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Sh、Bash 和 Dash 幾種 Shell 的區(qū)別是什么?

系統(tǒng) Linux
Sh 和 Bash 都是常見的Unix Shell,其實還有另外一個是 Dash,接下來看下三者的聯系和區(qū)別。Sh 是 Shell 的縮寫,是Unix/Linux系統(tǒng)的默認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,接下來看下三者的聯系和區(qū)別。

sh

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

bash

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

dash

dash 是 Debian Almquist shell 的縮寫,是從 NetBSD 派生而來的輕量級 shell,專門為 Debian 發(fā)行版而設計。與 bash 相比,dash 的代碼更精簡,啟動更快,但提供的特性較少。在 Debian 系統(tǒng)上,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 系統(tǒng)和基于 Debian 的發(fā)行版中,/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 就好了,執(zhí)行如下命令

# ln -sf /bin/bash /bin/sh

如果想切換到 dash,執(zhí)行如下命令

# 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技術棧公眾號