共計 2073 個字符,預計需要花費 6 分鐘才能閱讀完成。
本篇內容介紹了“linux 的 shell 有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓丸趣 TV 小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
linux shell 有:1、Bourne Shell;2、C Shelll;3、Korn Shell;4、Bourne Again Shell;5、Almquish shell;6、Z Shell;7、Fish 等等。
本教程操作環境:Ubuntu 16.04 系統、Dell G3 電腦。
什么是 Linux Shell?
Shell 是系統的用戶界面,提供了用戶與內核進行交互操作的一種接口。它接收用戶輸入的命令并把它送入內核去執行。是在 Linux 內核與用戶之間的解釋器程序,現在 Linux 通常指 /bin/bash 解釋器來負責向內核翻譯以及傳達用戶 / 程序指令,shell 相當于操作系統的“外殼”
Linux 系統提供多種不同的 Shell 以供選擇。
Bourne Shell
Bourne Shell(簡稱 sh)是 AT T Bell 實驗室的 Steven Bourne 為 AT T 的 Unix 開發的,它是 Unix 的默認 Shell,也是其它 Shell 的開發基礎。Bourne Shell 在編程方面相當優秀,但在處理與用戶的交互方面不如其它幾種 Shell。
C Shelll
C Shelll(簡稱 csh)是加州伯克利大學的 Bill Joy 為 BSD Unix 開發的,與 sh 不同,它的語法與 C 語言很相似。它提供了 Bourne Shell 所不能處理的用戶交互特征,如命令補全、命令別名、歷史命令替換等。
但是,C Shell 與 Bourne Shell 并不兼容。
Korn Shell
Korn Shell(簡稱 ksh)是 AT T Bell 實驗室的 David Korn 開發的,它集合了 C Shell 和 Bourne Shell 的優點,并且與 Bourne Shell 向下完全兼容。Korn Shell 的效率很高,其命令交互界面和編程交互界面都很好。
Bourne Again Shell
最常用的 shell 是 Bourne Again Shell,或 bash。它是為 GNU 項目而設計的,目的是作為 Bourne Shell 的開源替代品,而 Bourne Shell 是在 UNIX 系統上使用的一種常用的 Shell。Bash 還從其他一些 UNIX shell 中獲得了靈感,比如 C shell(csh) 和 KornShell(ksh)。每個主要的 UNIX Shell 特性都不同:Bourne Shell 適用于編寫腳本,雖然使用 C shell 編寫腳本需要具備 C 編程語言知識,但是它確實提供了一些方便的工具,使其更適合交互使用。Bash 將這種改進的交互性與 Bourne Shell 的簡易腳本結合在一起。雖然 bash 成為了 Linux 系統的默認 shell(現在對大多數發行版來說仍然如此),但如果可以改進的話,它不會阻止項目使用替代的 shell。
Almquish shell
Almquish shell,或 ash 就是這樣的 shell。此 shell 設計是為了與 Bourne shell 兼容,并且是輕量級的。但與此同時,它也缺少一些 shell(如 bash、ksh 和 csh) 所具有的改進。它體積小,資源利用率低,這意味著它通常用于嵌入式系統,比如那些使用 BusyBox 系統的系統。BusyBox 通常用于 Android 設備的 shell 以及 Linux 安裝和引導過程的一部分。這意味著如果安裝或啟動 Linux 系統出現問題,可能是因為自己在 BusyBox 中使用了 Almquish shell。還有一個名為 dash((Debian Almquish shell) 的端口,從這里將 ash 移植到 Debian Linux。Dash 是 Debian 和 Ubuntu 系統上的 /bin/sh 命令的默認 shell。
Z Shell
Z shell,或 zsh,是另一個基于 Bourne shell 的 shell。它還添加了一些來自 bash、ksh 和 csh 的特性。除此之外,它還擁有完善的命令行完成功能,不僅可以識別命令名,還可以識別選項和參數,以及拼寫更正。它還可以使用主題和插件進行擴展,并且能夠以兼容模式運行,使其能夠像某些其他 shell(如 Bourne shell) 一樣工作。關于插件和主題,有一個方便的工具可以幫助從命令行中找到并安裝它們,使設置變得非常容易。有了這些特性,Z shell 已經成為 bash 的流行替代品。
Fish
一個友好的互動 shell。顧名思義,它的設計是為了使命令行成為一個更友好的地方。因此,fish 有許多特性可以使在命令行中的工作更容易,比如語法高亮和錯誤檢查,利用顏色讓工作變得更容易。還有一些自動建議可以在鍵入命令時完成命令。缺點是它與 Bourne shell 不兼容,所以雖然對于初學者來說是一個很好的開始,但是在遷移到另一個 shell 時,有許多不可轉移的元素,比如它使用自己的腳本語言。
“linux 的 shell 有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注丸趣 TV 網站,丸趣 TV 小編將為大家輸出更多高質量的實用文章!