小鳥初學(xué)Shell編程(一)認(rèn)識Shell

開篇介紹

Linux里非常的有用的一個功能,這個功能就叫Shell腳本。

Shell腳本在我日常開發(fā)工作里也占了非常重要的角色,項目中一些簡單的工作我們都可以使用Shell腳本來完成,比如定時刪除日志文件腳本、一鍵部署系統(tǒng)腳本等一些自動化的功能。

所以掌握好Shell腳本編程,處理一些自動化繁瑣的事情會有事半功倍的效果。不管是Linux開發(fā)人員還是運維人員都有必要掌握Shell編程。


什么是Shell?

Shell是命令解釋器,用于解釋用戶對操作系統(tǒng)的操作。

簡單的理解就是,Shell會把用戶所執(zhí)行的命令,翻譯給Linux內(nèi)核,Linux內(nèi)核在根據(jù)命令執(zhí)行的結(jié)果,返回給用戶。

比如 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執(zhí)行的過程簡單概述如下:

shell過程.png

我們可以通過簡單命令,控制內(nèi)核和操作系統(tǒng),做我們很多想做的事情,初學(xué)者用戶也不用去了解Linux的底層知識,那么這就是Shell解釋器最主要的功能。

Shell有很多種
可以通過cat /etc/shells查看你的Linux系統(tǒng)支持的Shell,我的Linux是CentOs6.5,它支持的Shell如下:

[root@lincoding /]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/dash

CentoO6.5 Linux常用和默認(rèn)的Shell就是bash,我們先只需重學(xué)習(xí)bash就可以了。

小結(jié)

本章簡單的介紹了Shell基本概念:

  • Shell的作用就是解釋用戶輸入的Linux命令給內(nèi)核,內(nèi)核會把命令的執(zhí)行結(jié)果,返回給Shell,Shell在顯示給用戶看。

  • Shell種類也有很多,每個系統(tǒng)的默認(rèn)的Shell都有所不同,CentOs6.5默認(rèn)的Shell解釋器是bash。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容