2023-08-29 10:19:41來(lái)源:今日頭條
在調(diào)試基于 Debian 的 Docker 鏡像時(shí),進(jìn)入容器后在終端中按上箭頭鍵后終端顯示^[[A,下箭頭顯示^[[B,右箭頭顯示^[[C,左箭頭顯示^[[D,按刪除鍵也是顯示了幾個(gè)特殊字符。很奇怪,仔細(xì)看了一下,原來(lái)進(jìn)入容器的時(shí)候終端使用的 sh,切換為 bash 就好了(在終端輸入 bash 命令就可以切換為 bash 了)。
sh 和 bash 都是常見(jiàn)的Unix shell,其實(shí)還有另外一個(gè)是 dash,接下來(lái)看下三者的聯(lián)系和區(qū)別。
shsh 是 Shell 的縮寫(xiě),是Unix/Linux系統(tǒng)的默認(rèn)shell,也是最古老的shell之一。sh是標(biāo)準(zhǔn)的POSIX shell,有許多不同版本和實(shí)現(xiàn),如 Bourne shell 和 POSIX shell。
(相關(guān)資料圖)
bash 是 Bourne-Again Shell 的縮寫(xiě),是 sh 的增強(qiáng)版,具有更多的功能和選項(xiàng)。bash提供了命令自動(dòng)補(bǔ)全、歷史記錄、別名、作業(yè)控制等特性。bash 是大多數(shù) Linux 發(fā)行版及macOS 系統(tǒng)的默認(rèn) shell。
dashdash 是 Debian Almquist shell 的縮寫(xiě),是從 NetBSD 派生而來(lái)的輕量級(jí) shell,專門(mén)為 Debian 發(fā)行版而設(shè)計(jì)。與 bash 相比,dash 的代碼更精簡(jiǎn),啟動(dòng)更快,但提供的特性較少。在 Debian 系統(tǒng)上,dash 通常用作 /bin/sh(而不是bash),因?yàn)?dash 更加符合 POSIX 標(biāo)準(zhǔn),并且啟動(dòng)速度更快。
在很多 Linux 中,/bin/sh 是指向 /bin/bash 的,即 /bin/sh 是 /bin/bash 的軟鏈接
# ls -l /bin/shlrwxrwxrwx 1 root root 4 Oct 15 2017 /bin/sh -> bash
在 Debian 系統(tǒng)和基于 Debian 的發(fā)行版中,/bin/sh 是指向 /bin/dash 的
# ls -l /bin/shlrwxrwxrwx 1 root root 4 Oct 15 2017 /bin/sh -> dash
切換 sh 以使用 bash 而不是 dash 的方法也很簡(jiǎn)單,因?yàn)?/bin/sh 是軟鏈接,只需更改一下指向 /bin/bash 就好了,執(zhí)行如下命令
# ln -sf /bin/bash /bin/sh
如果想切換到 dash,執(zhí)行如下命令
# ln -sf /bin/dash /bin/sh
如果是在制作 Docker 鏡像,想進(jìn)入基于此鏡像的容器后默認(rèn)使用 bash,可以在對(duì)應(yīng)的 Dockerfile 中添加如下一行
RUN ln -sf /bin/bash /bin/sh
如果使用的虛擬機(jī)默認(rèn)使用的 sh 或者 dash 的話,想要以后登錄后都默認(rèn)使用 bash,可以使用 chsh 命令來(lái)改變指定用戶的默認(rèn) shell 類(lèi)型,命令如下:
chsh -s /bin/bash user
將命令中的 user 改成自己的用戶名,下次登錄時(shí),將會(huì)使用 bash 作為默認(rèn) shell 終端類(lèi)型。
關(guān)鍵詞:
在調(diào)試基于Debian的Docker鏡像時(shí),進(jìn)入容器后在終端中按上箭頭鍵后終端
占用傳感器的應(yīng)用:節(jié)省能源并提高生產(chǎn)力占用感應(yīng)可以節(jié)省能源,但在商
軟件供應(yīng)鏈安全如今已經(jīng)成了一個(gè)世界性難題。從2021年底ApacheLog4j“
圖片只需要上傳數(shù)據(jù)集就可以自動(dòng)化分析,我們測(cè)試以下,首先我找了一份
引言G行始終踐行“以客戶為中心”的服務(wù)理念,通過(guò)科技賦能,不斷優(yōu)化
按照海關(guān)的數(shù)據(jù),2022年我國(guó)進(jìn)口光刻機(jī)的金額為39 63億美元,其中荷蘭A
這個(gè)暑假,你拿到駕照了嗎?每逢寒暑假,駕校便洋溢著青春的氣息。許多
對(duì)于并沒(méi)有媳婦兒的我愛(ài)羅來(lái)說(shuō),可能每天的飯菜就只能由自己解決了,
導(dǎo)讀1、樓主您好,很高興回答您的問(wèn)題。我是做淘寶店的,您有什么問(wèn)題
今天來(lái)聊聊冒么辦最簡(jiǎn)單的方法,感冒怎么辦簡(jiǎn)單的方法的文章,現(xiàn)在就為
視頻剪輯丁偉近日,有網(wǎng)友發(fā)文稱,云南昆明某學(xué)校高中部還在施工就讓學(xué)
格隆匯8月28日丨重慶鋼鐵股份(01053 HK)發(fā)布公告,因公司內(nèi)部工作安排
搜狐韓娛訊韓國(guó)女團(tuán)BBGIRLS新歌成績(jī)不及預(yù)期,首周銷(xiāo)量未能達(dá)到1萬(wàn)張。
在快速發(fā)展的數(shù)字化時(shí)代,應(yīng)對(duì)日益復(fù)雜的業(yè)務(wù)需求和技術(shù)挑戰(zhàn),傳統(tǒng)的單
邊緣計(jì)算是指在距離數(shù)據(jù)源最近的一側(cè)集成網(wǎng)絡(luò)、計(jì)算、存儲(chǔ)和應(yīng)用能力以