小鳥初學Shell程式設計(一)認識Shell
阿新 • • 發佈:2019-12-31
開篇介紹
Linux裡非常的有用的一個功能,這個功能就叫Shell指令碼。
Shell指令碼在我日常開發工作裡也佔了非常重要的角色,專案中一些簡單的工作我們都可以使用Shell指令碼來完成,比如定時刪除日誌檔案指令碼、一鍵部署系統指令碼等一些自動化的功能。
所以掌握好Shell指令碼程式設計,處理一些自動化繁瑣的事情會有事半功倍的效果。不管是Linux開發人員還是運維人員都有必要掌握Shell程式設計。
什麼是Shell?
Shell是命令直譯器,用於解釋使用者對作業系統的操作。
簡單的理解就是,Shell會把使用者所執行的命令,翻譯給Linux核心,Linux核心在根據命令執行的結果,返回給使用者。
比如 Linux檢視檔案列表的ls
命令
[root@lincoding /]# ls
bin dev home lib64 media opt root selinux sys usr
boot etc lib lost+found mnt proc sbin srv tmp var
複製程式碼
ls
執行的過程簡單概述如下:
我們可以通過簡單命令,控制核心和作業系統,做我們很多想做的事情,初學者使用者也不用去了解Linux的底層知識,那麼這就是Shell直譯器最主要的功能。
Shell有很多種
可以通過cat /etc/shells
[root@lincoding /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash
複製程式碼
CentoO6.5 Linux常用和預設的Shell就是bash,我們先只需重學習bash就可以了。
小結
本章簡單的介紹了Shell基本概念:
-
Shell的作用就是解釋使用者輸入的Linux命令給核心,核心會把命令的執行結果,返回給Shell,Shell在顯示給使用者看。
-
Shell種類也有很多,每個系統的預設的Shell都有所不同,CentOs6.5預設的Shell直譯器是bash。