1. 程式人生 > 程式設計 >小鳥初學Shell程式設計(一)認識Shell

小鳥初學Shell程式設計(一)認識Shell

開篇介紹

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

檢視你的Linux系統支援的Shell,我的Linux是CentOs6.5,它支援的Shell如下:

[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。