Linux裏很是的有用的一個功能,這個功能就叫Shell腳本。linux
Shell腳本在我平常開發工做裏也佔了很是重要的角色,項目中一些簡單的工做咱們均可以使用Shell腳原本完成,好比定時刪除日誌文件腳本、一鍵部署系統腳本等一些自動化的功能。shell
因此掌握好Shell腳本編程,處理一些自動化繁瑣的事情會有事半功倍的效果。無論是Linux開發人員仍是運維人員都有必要掌握Shell編程。編程
Shell是命令解釋器,用於解釋用戶對操做系統的操做。bash
簡單的理解就是,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
執行的過程簡單概述以下:spa
咱們能夠經過簡單命令,控制內核和操做系統,作咱們不少想作的事情,初學者用戶也不用去了解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。