小鳥初學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執行的過程簡單概述如下:

shell過程.png

我們可以通過簡單命令,控制內核和操作系統,做我們很多想做的事情,初學者用戶也不用去了解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。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 官網 中文版本 好的網站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,438評論 0 5
  • 一、Python簡介和環境搭建以及pip的安裝 4課時實驗課主要內容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,803評論 0 10
  • 本文是對Linux shell編程的一個學習比較,共包括如下章節的內容: 概述 基本語法 結構化語句 函數 小結 ...
    我是老薛閱讀 844評論 0 5
  • 什么是Shell ? ? 簡單來說Shell其實就是一個命令解釋器,而它的作用就是解釋并執行用戶輸入的命令及程序。...
    Surpassme閱讀 2,738評論 1 24
  • 前言 其實以前寫過這么一片類似的文章鏈接,利用字符串+runtime能做到命名域級別的解耦,其實這種做法很極端,編...
    Link913閱讀 926評論 2 2