河間網(wǎng)站建設(shè)公司創(chuàng)建網(wǎng)站需要多少資金
1.shell基礎(chǔ)
Shell是Linux操作系統(tǒng)內(nèi)核的外殼,它為用戶提供使用操作系統(tǒng)的命令接口。
用戶在提示符下輸入的每個(gè)命令都由shell先解釋然后發(fā)給Linux內(nèi)核,所以Linux中的命令通稱為shell命令。
通常我們使用shell來使用Linux操作系統(tǒng)。Linux系統(tǒng)的shell是命令語言、命令解釋程序及程序設(shè)計(jì)語言的統(tǒng)稱。
如果把Linux內(nèi)核想象成為一個(gè)球體的中心,shell就是圍繞內(nèi)核的外層的,如圖4.1。當(dāng)從shell或其他程序向Linux傳遞命令時(shí),內(nèi)核會(huì)做出相應(yīng)的反應(yīng)。
shell是一個(gè)命令語言解釋器,它擁有自己內(nèi)建的shell命令,shell也可以由系統(tǒng)中其他程序調(diào)用。
有些命令,如改變目錄命令cd,包含在shell內(nèi)部。 有些命令,如拷貝命令cp,存放在文件系統(tǒng)中某個(gè)目錄下的單獨(dú)程序。 用戶不必關(guān)心命令是建立在shell內(nèi)部還是一個(gè)單獨(dú)的程序。 shell設(shè)計(jì)者須知道哪些命令作為內(nèi)部命令,哪些為外部命令。
Shell自身是一個(gè)解釋型的程序設(shè)計(jì)程序語言,shell程序設(shè)計(jì)語言支持絕大多數(shù)在高級(jí)語言中能見到的程序元素,如函數(shù)、變量、數(shù)組和程序控制結(jié)構(gòu)。shell編程語言簡單易學(xué),在提示符下能鍵入的任何命令都能放到一個(gè)可執(zhí)行的shell程序中。
在shell程序中還可以執(zhí)行一些批處理命令,這些批處理命令在Linux中叫做外殼腳本(shell script)。
不同外殼的腳本會(huì)有一些差異,寫給A外殼的腳本一般不能在B外殼中執(zhí)行。Linux系統(tǒng)最常用的外殼有Bourne外殼和C外殼。?