回顧一下操作系統的發展史,可以分為四大時代
Bash 是 Unix 系統和 Linux 系統的一種 Shell(命令行環境),是目前絕大多數 Linux 發行版的默認 Shell。
Shell的含義學習 Bash,首先需要理解 Shell 是什麼。Shell 這個單詞的原意是“外殼”,跟 kernel(内核)相對應,比喻内核外面的一層,即用戶跟内核交互的對話界面。
具體來說,Shell 這個詞有多種含義。
首先,Shell 是一個程序,提供一個與用戶對話的環境。這個環境隻有一個命令提示符,讓用戶從鍵盤輸入命令,所以又稱為命令行環境(command line interface,簡寫為 CLI)。Shell 接收到用戶輸入的命令,将命令送入操作系統執行,并将結果返回給用戶。本書中,除非特别指明,Shell 指的就是命令行環境。
其次,Shell 是一個命令解釋器,解釋用戶輸入的命令。它支持變量、條件判斷、循環操作等語法,所以用戶可以用 Shell 命令寫出各種小程序,又稱為腳本(script)。這些腳本都通過 Shell 的解釋執行,而不通過編譯。
最後,Shell 是一個工具箱,提供了各種小工具,供用戶方便地使用操作系統的功能。
Shell的種類在 Linux 系統中你可以通過 cat 指令來查看 etc/ 下的 shells,可以看到本地支持的 Shell 種類非常多,常見的有 bash、csh、ksh、sh,等等。其中,sh 是 Bash 的早期形态,因為 sh 不是 GNU 項目,所以後期又開發了 Bash。
在 Windows 系統中,是沒有 Shell 環境的,Windows 下的 Shell 其實叫作 command,現在升級為 PowerShell,但是 Windows 指令與 Linux 系統并不兼容,因為它本身不是從 Linux/Unix 系統衍生出來的,所以導緻 Windows 與目前的OS,如:Mac、Linux、Android、iOS 的命令不兼容。為了解決這個問題,在 Windows 中你可以使用 Git bash,以及 Cygwin 來模拟 Shell 環境。
如果你的系統是 Mac,那麼恭喜你,Mac 系統自帶了 Terminal,你還可以安裝 iTerm2,它們都是标準的 Shell 環境。在 Linux 環境下,建議你使用 Bash,Bash 是目前行業内使用最廣泛的 Shell 環境,在 Windows 環境下,建議你使用 Git bash,它幾乎包含了 Linux 常用的全部指令。
命令行環境終端模拟器如果是不帶有圖形環境的 Linux 系統(比如專用于服務器的系統),啟動後就直接是命令行環境。
不過,現在大部分的 Linux 發行版,尤其是針對普通用戶的發行版,都是圖形環境。用戶登錄系統後,自動進入圖形環境,需要自己啟動終端模拟器,才能進入命令行環境。
所謂“終端模拟器”(terminal emulator)就是一個模拟命令行窗口的程序,讓用戶在一個窗口中使用命令行環境,并且提供各種附加功能,比如調整顔色、字體大小、行距等等。
不同 Linux 發行版(準确地說是不同的桌面環境)帶有的終端程序是不一樣的,比如 KDE 桌面環境的終端程序是 konsole,Gnome 桌面環境的終端程序是 gnome-terminal,用戶也可以安裝第三方的終端程序。所有終端程序,盡管名字不同,基本功能都是一樣的,就是讓用戶可以進入命令行環境,使用 Shell。
命令行提示符進入命令行環境以後,用戶會看到 Shell 的提示符。提示符往往是一串前綴,最後以一個美元符号$結尾,用戶可以在這個符号後面輸入各種命令
進入命令行環境以後,一般就已經打開 Bash 了。如果你的 Shell 不是 Bash,可以輸入bash命令啟動 Bash。
$ bash
退出 Bash 環境,可以使用exit命令,也可以同時按下Ctrl d。
$ exit
我自己的電腦是Mac系統,并且安裝了iTeam,輸入echo hello shell ,顯示如下
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!