可能很多接觸計(jì)算的小朋友舆吮、都或多或少的看到過(guò)這個(gè)單詞,就是Shell队贱,對(duì)于我來(lái)說(shuō)色冀,第一次看到這個(gè)單詞是在學(xué)安卓系統(tǒng)應(yīng)用框架層的時(shí)候,接觸的柱嫌,當(dāng)時(shí)是說(shuō)锋恬,通過(guò)ADB指令(ADB的意思是安卓調(diào)試橋)進(jìn)入Shell環(huán)境。當(dāng)時(shí)我的理解就是和windows進(jìn)入DOS命令行模式差不多慎式。其實(shí)那時(shí)候用的一些指令確實(shí)就是今天要說(shuō)的這個(gè)Shell的指令伶氢。為什么安卓也用到了shell呢?這是因?yàn)榘沧肯到y(tǒng)的最底層其實(shí)就是linux內(nèi)核層瘪吏。對(duì)于安卓的系統(tǒng)分層我就不多做贅述(四層架構(gòu))癣防。那么,到底什么是Shell的準(zhǔn)確定義呢掌眠?看下面:
1蕾盯、Shell是什么?
Shell是一個(gè)命令行解釋器蓝丙,它為用戶提供了一個(gè)向Linux內(nèi)核發(fā)送請(qǐng)求级遭,以便運(yùn)行程序的界面系統(tǒng)級(jí)程序,用戶可以用Shiell來(lái)啟動(dòng)渺尘、掛起挫鸽、停止甚至是編寫一些程序。
Shell不僅僅是一個(gè)解釋器操作界面丢郊,還是一個(gè)功能相當(dāng)強(qiáng)大的編程語(yǔ)言,易編寫医咨,易調(diào)試枫匾,靈活性較強(qiáng)。Shell是解釋執(zhí)行的腳本語(yǔ)言(和php類似)拟淮,在Shell中可以直接調(diào)用Linux系統(tǒng)命令干茉。
2、Shell分類
3角虫、Linux支持哪些Shell呢沾谓?
在Linux系統(tǒng)中有這樣一個(gè)文件目錄
既然支持這么多種Shell那么我們是不是可以切換使用呢?當(dāng)然是可以的
? (bash Shell和sh Shell 在語(yǔ)法上是兼容的)