劉淵20160907shell

shell是一個(gè)命令解釋器,處于內(nèi)核和用戶之間,負(fù)責(zé)把用戶的指令傳遞給內(nèi)核并且把執(zhí)行結(jié)果回顯給用戶

Shell 是一個(gè)用C語言編寫的程序,它是用戶使用Linux的橋梁,同時(shí),shell也可以作為一門強(qiáng)大的編程語言

我們常說的shell是命令行解釋器的意思,也有內(nèi)核上的一層殼的含義

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

shell的功能點(diǎn)在于外部命令的使用,其內(nèi)部數(shù)據(jù)處理方面,側(cè)重文本(或者說字符串,或字符流)處理,而對(duì)運(yùn)算和其他基本數(shù)據(jù)結(jié)構(gòu)的原生較弱(例如常用的array、set、map等等),功能目標(biāo)在于實(shí)現(xiàn)命令自動(dòng)化,但是呢,實(shí)現(xiàn)命令自動(dòng)化的同時(shí),Shell需要依賴其他程序才能完成大部分的工作,這是它的缺陷也是一個(gè)優(yōu)點(diǎn)吧,但它不容置疑的長(zhǎng)處是:簡(jiǎn)潔的腳本語言標(biāo)記方式,而且比C語言編寫的程序執(zhí)行更快、更有效率


bash是Linux標(biāo)準(zhǔn)默認(rèn)的shell,是BourneAgain Shell的縮寫,因?yàn)閎ash有很多特性,比如:可以使用類似DOS下面的doskey的功能,用方向鍵查閱和快速輸入并修改命令,自動(dòng)通過查找匹配的方式給出以某字符串開頭的命令,還有就是bash包含了自身的幫助功能,你只要在提示符下面鍵入help就可以得到相關(guān)的幫助,在Linux系統(tǒng)中我們經(jīng)常看見以:#!/bin/bash開頭的文件內(nèi)容,這就是聲明了該文件是一個(gè)基于bash的shell編程文件

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

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

  • Ubuntu的發(fā)音 Ubuntu,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 100,677評(píng)論 9 468
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,242評(píng)論 2 33
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評(píng)論 19 139
  • 1.創(chuàng)建文件夾 !/bin/sh mkdir -m 777 "%%1" 2.創(chuàng)建文件 !/bin/sh touch...
    BigJeffWang閱讀 10,491評(píng)論 3 53
  • 用相信一切的態(tài)度去發(fā)現(xiàn),用懷疑一切的眼光去相信,然后大膽創(chuàng)想,小心求證!
    云妮yunni閱讀 179評(píng)論 0 5

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