一、什么是shell
shell是外殼的意思,就是操作系統的外殼。我們可以通過shell命令來操作和控制操作系統,比如Linux中的Shell命令就包括ls、cd、pwd等等。總結來說,Shell是一個命令解釋器,它通過接受用戶輸入的Shell命令來啟動、暫停、停止程序的運行或對計算機進行控制。
shell 是一個應用程序,它連接了用戶和 Linux 內核,讓用戶能夠更加高效、安全、低成本地使用 Linux 內核,這就是 Shell 的本質。
shell 本身并不是內核的一部分,它只是站在內核的基礎上編寫的一個應用程序。
二、什么是shell腳本
shell腳本就是由Shell命令組成的執行文件,將一些命令整合到一個文件中,進行處理業務邏輯,腳本不用編譯即可運行。它通過解釋器解釋運行,所以速度相對來說比較慢。
shell腳本中最重要的就是對shell命令的使用與組合,再使用shell腳本支持的一些語言特性,完成想要的功能。
三、命令行
命令行的一般格式:
命令字 [選項] [參數]
命令字:簡單講,凡是在Linux字符界面,字符終端中,能名稱完成特定操作和任務的字符串,都可以稱為"命令"。命令只代表了實現某一類功能的指令和程序的名稱。 命令字區分大小寫,是整條命令中最重要的部分
[選項]:調節命令的具體功能,決定這個命令將如何執行,同一個命令的配合不同的選項使用,可以獲得相似但有細微差別的功能。
[參數]:命令字的處理對象,可以是文件,目錄,文件夾,用戶等一些內容。參數可以是0個,多個.
命令字 *選項 參數之間用空格隔開,多余的空格會被忽略*
選項和參數的順序可以混淆,可以順序相反,一般不影響命令的正常執行,特殊除外