說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
Linux提供了像MicrosoftWindows那樣的可視的命令輸入界面–XWindow的圖形用戶界面(GUI)。它提供了很多桌面環(huán)境系統(tǒng),其操作就像Windows一樣,有窗口、圖標(biāo)和菜單,所有的管理都是通過鼠標(biāo)控制。GNOME。
每個(gè)Linux系統(tǒng)的用戶可以擁有他自己的用戶界面或Shell,用以滿足他們自己專門的Shell需要。
shell命令——Shell的使用
不論是哪一種Shell,它最主要的功用都是解譯使用者在命令列提示符號(hào)下輸入的指令。Shell語法分析命令列,把它分解成以空白區(qū)分開的符號(hào)(token),在此空白包括了跳位鍵(tab)、空白和換行(NewLine)。如果這些字包含了metacharacter,shell將會(huì)評(píng)估(evaluate)它們的正確用法。另外,shell還管理檔案輸入輸出及幕后處理(backgroundprocessing)。在處理命令列之后,shell會(huì)尋找命令并開始執(zhí)行它們。
Shell的另一個(gè)重要功用是提供個(gè)人化的使用者環(huán)境,這通常在shell的初始化檔案中完成(.profile、.login、.cshrc、.tcshrc等等)。這些檔案包括了設(shè)定終端機(jī)鍵盤和定義窗口的特征;設(shè)定變量,定義搜尋路徑、權(quán)限、提示符號(hào)和終端機(jī)類型;以及設(shè)定特殊應(yīng)用程序所需要的變量,例如窗口、文字處理程序、及程序語言的鏈接庫。Kornshell和Cshell加強(qiáng)了個(gè)別化的能力:增加歷程、別名、和內(nèi)建變量集以避免使用者誤殺檔案、不慎簽出、并在當(dāng)工作完成時(shí)通知使用者。
shell的種類
Linux中的shell有多種類型,其中最常用的幾種是Bourneshell(sh)、Cshell(csh)和Kornshell(ksh)。三種shell各有優(yōu)缺點(diǎn)。Bourneshell是UNⅨ最初使用的shell,并且在每種UNⅨ上都可以使用。Bourneshell在shell編程方面相當(dāng)優(yōu)秀,但在處理與用戶的交互方面做得不如其他幾種shell。Linux操作系統(tǒng)缺省的shell是BourneAgainshell,它是Bourneshell的擴(kuò)展,簡稱Bash,與Bourneshell完全向后兼容,并且在Bourneshell的基礎(chǔ)上增加、增強(qiáng)了很多特性。Bash放在/bin/bash中,它有許多特色,可以提供如命令補(bǔ)全、命令編輯和命令歷史表等功能,它還包含了很多Cshell和Kornshell中的優(yōu)點(diǎn),有靈活和強(qiáng)大的編程接口,同時(shí)又有很友好的用戶界面。
Cshell是一種比Bourneshell更適于編程的shell,它的語法與C語言很相似。Linux為喜歡使用Cshell的人提供了Tcsh。Tcsh是Cshell的一個(gè)擴(kuò)展版本。Tcsh包括命令行編輯、可編程單詞補(bǔ)全、拼寫校正、歷史命令替換、作業(yè)控制和類似C語言的語法,它不僅和Bashshell是提示符兼容,而且還提供比Bashshell更多的提示符參數(shù)。
Kornshell集合了Cshell和Bourneshell的優(yōu)點(diǎn)并且和Bourneshell完全兼容。Linux系統(tǒng)提供了pdksh(ksh的擴(kuò)展),它支持任務(wù)控制,可以在命令行上掛起、后臺(tái)執(zhí)行、喚醒或終止程序。
Linux并沒有冷落其他shell用戶,還包括了一些流行的shell如ash、zsh等。每個(gè)shell都有它的用途,有些shell是有專利的,有些能從Internet網(wǎng)上或其他來源獲得。要決定使用哪個(gè)shell,只需讀一下各種shell的聯(lián)機(jī)幫助,并試用一下。
用戶在登錄到Linux時(shí)由/etc/passwd文件來決定要使用哪個(gè)shell。
命令行實(shí)際上是可以編輯的一個(gè)文本緩沖區(qū),在按回車之前,可以對(duì)輸入的文本進(jìn)行編輯。比如利用BACKSPACE鍵可以刪除剛鍵入的字符,可以進(jìn)行整行刪除,還可以插入字符,使得用戶在輸入命令,尤其是復(fù)雜命令時(shí),若出現(xiàn)鍵入錯(cuò)誤,無須重新輸入整個(gè)命令,只要利用編輯操作,即可改正錯(cuò)誤。如果大家還想了解更多與之有關(guān)的信息,歡迎關(guān)注我們文軍營銷的官網(wǎng)。
推薦閱讀
shell編程 shell編程是什么 | 文軍營銷shell是計(jì)算機(jī)用來解釋你輸入的命令然后決定進(jìn)行何種處理的程序。shell也可以在非交互模式下調(diào)用。舉個(gè)例子,可以把一些要輸入的命令預(yù)先存放在文本文件里(叫做shell腳本)然后執(zhí)行該文件。可以把shell看作是DOS下面的command.com(命令行解釋器),而shell腳本就象是DOS的批處理文件(*.bat)。和DOS相比較,shell的功能要先進(jìn)...
說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732