第三天筆記 shell語言

? ? shell是一個命令解釋器,處于內核和用戶之間,負責把用戶的指令傳遞給內核并且把執行結果回顯給用戶。是一個用C語言編寫的程序,它是用戶使用Linux的橋梁,同時,shell也可以作為一門強大的編程語言。

? ? 我們常說的shell是命令行解釋器的意思,也有內核上的一層殼的含義。

? ? shell常見的幾種類型有sh、csh、bash、zsh等提供的腳本支持。

? ? shell的功能點在于外部命令的使用,其內部數據處理方面,側重文本(或者說字符串,或字符流)處理,而對運算和其他基本數據結構的原生較弱(例如常用的array、set、map等等)。

? ? 但是呢,實現命令自動化的同時,Shell需要依賴其他程序才能完成大部分的工作,這是它的缺陷也是一個優點,但它不容置疑的長處是:簡潔的腳本語言標記方式,而且比C語言編寫的程序執行更快、更有效率,所以我們如果有做運維甚至是基礎管理Linux服務器的同學,只要學會了shell編程,大大的可以節約我們的時間,更快捷的管理我們的服務器了。

? ?bash是Linux標準默認的shell,是BourneAgain Shell的縮寫,因為bash有很多特性,比如:可以使用類似DOS下面的doskey的功能,用方向鍵查閱和快速輸入并修改命令。自動通過查找匹配的方式給出以某字符串開頭的命令,還有就是bash包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關的幫助。

?在Linux系統中我們經常看見以:#!/bin/bash開頭的文件內容,這就是聲明了該文件是一個基于bash的shell編程文件。

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

推薦閱讀更多精彩內容

  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,224評論 2 33
  • Ubuntu的發音 Ubuntu,源于非洲祖魯人和科薩人的語言,發作 oo-boon-too 的音。了解發音是有意...
    螢火蟲de夢閱讀 99,571評論 9 467
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 一,shell題記 不懂shell的程序員不是好程序員,學習shell是為了自動化,使用自動化可以非常有效的提高工...
    架構師小秘圈閱讀 8,739評論 3 70
  • hello the jianshu!
    54lei閱讀 135評論 0 0