国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

什么是Shell?Shell腳本基礎知識詳細介紹

2019-10-26 18:41:26
字體:
來源:轉載
供稿:網友

Shell本身是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。Shell既是一種命令語言,又是一種程序設計語言。作為命令語言,它交互式地解釋和執行用戶輸入的命令;作為程序設計語言,它定義了各種變量和參數,并提供了許多在高級語言中才具有的控制結構,包括循環和分支。

它雖然不是Linux系統核心的一部分,但它調用了系統核心的大部分功能來執行程序、建立文件并以并行的方式協調各個程序的運行。因此,對于用戶來說,shell是最重要的實用程序,深入了解和熟練掌握shell的特性極其使用方法,是用好Linux系統的關鍵。

可以說,shell使用的熟練程度反映了用戶對Linux使用的熟練程度。

Shell有兩種執行命令的方式:

•交互式(Interactive):解釋執行用戶的命令,用戶輸入一條命令,Shell就解釋執行一條。
•批處理(Batch):用戶事先寫一個Shell腳本(Script),其中有很多條命令,讓Shell一次把這些命令執行完,而不必一條一條地敲命令。

Shell腳本和編程語言很相似,也有變量和流程控制語句,但Shell腳本是解釋執行的,不需要編譯,Shell程序從腳本中一行一行讀取并執行這些命令,相當于一個用戶把腳本中的命令一行一行敲到Shell提示符下執行。

Shell初學者請注意,在平常應用中,建議您不要用 root 帳號運行 Shell 。作為普通用戶,不管您有意還是無意,都無法破壞系統;但如果是 root,那就不同了,只要敲幾個字母,就可能導致災難性后果。

幾種常見的Shell

上面提到過,Shell是一種腳本語言,那么,就必須有解釋器來執行這些腳本。

Linux上常見的Shell腳本解釋器有bash、sh、ash、csh、ksh,習慣上把它們稱作一種Shell。我們常說有多少種Shell,其實說的是Shell腳本解釋器。

bash

bash是Linux系統默認使用的shell。bash由Brian Fox和Chet Ramey共同完成,是BourneAgain Shell的縮寫,內部命令一共有40個。

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

sh

sh 由Steve Bourne開發,是Bourne Shell的縮寫,各種UNIX系統都配有sh。

ash

ash shell 是由Kenneth Almquist編寫的,Linux中占用系統資源最少的一個小shell,它只包含24個內部命令,因而使用起來很不方便。

csh

csh 是Linux比較大的內核,它由以William Joy為代表的共計47位作者編成,共有52個內部命令。該shell其實是指向/bin/tcsh這樣的一個shell,也就是說,csh其實就是tcsh。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 襄汾县| 廉江市| 连云港市| 天津市| 泗洪县| 瑞丽市| 湘潭市| 卓尼县| 攀枝花市| 炉霍县| 连山| 巴林左旗| 姜堰市| 灵璧县| 广德县| 元氏县| 阿勒泰市| 河北区| 安阳县| 榆社县| 贵南县| 苍梧县| 正安县| 榆社县| 余姚市| 西畴县| 富锦市| 蒙山县| 广水市| 南川市| 隆德县| 琼中| 昭苏县| 凤山市| 长沙市| 翁牛特旗| 广州市| 凉城县| 嘉黎县| 南宫市| 九龙城区|