Linux裏很是的有用的一個功能,這個功能就叫Shell腳本。linux
Shell腳本在我平常開發工做裏也佔了很是重要的角色,項目中一些簡單的工做咱們均可以使用Shell腳原本完成,好比定時刪除日誌文件腳本、一鍵部署系統腳本等一些自動化的功能。shell
因此掌握好Shell腳本編程,處理一些自動化繁瑣的事情會有事半功倍的效果。無論是Linux開發人員仍是運維人員都有必要掌握Shell編程。編程
Shell是命令解釋器,用於解釋用戶對操做系統的操做。
簡單的理解就是,Shell會把用戶所執行的命令,翻譯給Linux內核,Linux內核在根據命令執行的結果,返回給用戶。bash
好比 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解釋器最主要的功能。spa
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基本概念:3d