久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Shell編程的示例分析

165次閱讀
沒有評論

共計 3021 個字符,預(yù)計需要花費(fèi) 8 分鐘才能閱讀完成。

這篇文章主要介紹 Shell 編程的示例分析,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

術(shù)語

同時它又是一種程序設(shè)計語言。作為命令語言,它交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令;作為程序設(shè)計語言,它定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。

在排序算法中,Shell 是希爾排序的名稱。

基本上 shell 分兩大類:

一:圖形界面 shell(Graphical User Interface shell 即 GUI shell)

例如:應(yīng)用最為廣泛的 Windows Explorer(微軟的 windows 系列操作系統(tǒng)),還有也包括廣為人知的 Linux shell,其中 linux shell 包括 X window manager (BlackBox 和 FluxBox),以及功能更強(qiáng)大的 CDE、GNOME、KDE、XFCE。

二:命令行式 shell(Command Line Interface shell,即 CLI shell)

例如:

bash / sh / ksh / csh(Unix/linux 系統(tǒng))

(MS-DOS 系統(tǒng))

cmd.exe/ 命令提示字符(Windows NT 系統(tǒng))

Windows PowerShell(支持 .NET Framework 技術(shù)的 Windows NT 系統(tǒng))

傳統(tǒng)意義上的 shell 指的是命令行式的 shell,以后如果不特別注明,shell 是指命令行式的 shell。

文字操作系統(tǒng)與外部最主要的接口就叫做 shell。shell 是操作系統(tǒng)最外面的一層。shell 管理你與操作系統(tǒng)之間的交互:等待你輸入,向操作系統(tǒng)解釋你的輸入,并且處理各種各樣的操作系統(tǒng)的輸出結(jié)果。

shell 提供了你與操作系統(tǒng)之間通訊的方式。這種通訊可以以交互方式(從鍵盤輸入,并且可以立即得到響應(yīng)),或者以 shell script(非交互)方式執(zhí)行。shell script 是放在文件中的一串 shell 和操作系統(tǒng)命令,它們可以被重復(fù)使用。本質(zhì)上,shell script 是命令行命令簡單的組合到一個文件里面。

Shell 基本上是一個命令解釋器,類似于 DOS 下的 command。它接收用戶命令(如 ls 等),然后調(diào)用相應(yīng)的應(yīng)用程序。較為通用的 shell 有標(biāo)準(zhǔn)的 Bourne shell (sh)和 C shell (csh)。

交互式 shell 和非交互式 shell

交互式模式就是 shell 等待你的輸入,并且執(zhí)行你提交的命令。這種模式被稱作交互式是因為 shell 與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)你簽退后,shell 也終止了。

shell 也可以運(yùn)行在另外一種模式:非交互式模式。在這種模式下,shell 不與你進(jìn)行交互,而是讀取存放在文件中的命令,并且執(zhí)行它們。當(dāng)它讀到文件的結(jié)尾,shell 也就終止了。

shell 的類型

在 UNIX 中主要有:

Bourne shell(包括 sh,ksh,and bash)

Bourne shell (sh)

Korn shell (ksh)

Bourne Again shell (bash)

POSIX shell (sh)

C shell(包括 csh and tcsh)

C shell (csh)

TENEX/TOPS C shell (tcsh)

Bourne Shell

首個重要的標(biāo)準(zhǔn) Unix Shell 是 1970 年底在 V7 Unix(AT T 第 7 版)中引入的,并且以它的創(chuàng)始科技部基礎(chǔ)條件平臺“國家氣象網(wǎng)絡(luò)計算應(yīng)用節(jié)點建設(shè)”(2004DKA50730)資助者 Stephen Bourne 的名字命名。Bourne shell 是一個交換式的命令解釋器和命令編程語言。Bourne shell 可以運(yùn)行為 login shell 或者 login shell 的子 shell(subshell)。只有 login 命令可以調(diào)用 Bourne shell 作為一個 login shell。此時,shell 先讀取 /etc/profile 文件和 $HOME/.profile 文件。/etc/profile 文件為所有的用戶定制環(huán)境,$HOME/.profile 文件為本用戶定制環(huán)境。最后,shell 會等待讀取你的輸入。

C Shell

Bill Joy 于 20 世紀(jì) 80 年代早期,在伯克利的加利福尼亞大學(xué)開發(fā)了 C shell。它主要是為了讓用戶更容易的使用交互式功能,并把 ALGOL 風(fēng)格的語法結(jié)構(gòu)變成了 C 語言風(fēng)格。它新增了命令歷史、別名、文件名替換、作業(yè)控制等功能。

Korn Shell

有很長一段時間,只有兩類 shell 供人們選擇,Bourne shell 用來編程,C shell 用來交互。為了改變這種狀況,AT T 的 bell 實驗室 David Korn 開發(fā)了 Korn shell。ksh 結(jié)合了所有的 C shell 的交互式特性,并融入了 Bourne shell 的語法。因此,Korn shell 廣受用戶的歡迎。它還新增了數(shù)學(xué)計算,進(jìn)程協(xié)作(coprocess)、行內(nèi)編輯(inline editing)等功能。Korn Shell 是一個交互式的命令解釋器和命令編程語言. 它符合 POSIX——一個操作系統(tǒng)的國際標(biāo)準(zhǔn).POSIX 不是一個操作系統(tǒng),而是一個目標(biāo)在于應(yīng)用程序的移植性的標(biāo)準(zhǔn)——在源程序一級跨越多種平臺。

Bourne Again Shell (bash)

bash 是 GNU 計劃的一部分,用來替代 Bourne shell。它用于基于 GNU 的系統(tǒng)如 Linux. 大多數(shù)的 Linux(Red Hat,Slackware,Caldera)都以 bash 作為缺省的 shell,并且運(yùn)行 sh 時,其實調(diào)用的是 bash。

POSIX Shell

POSIX shell 是 Korn shell 的一個變種. 當(dāng)前提供 POSIX shell 的最大賣主是 Hewlett-Packard。在 HP-UX 11.0,POSIX shell 就是 /bin/sh,而 bsh 是 /usr/old/bin/sh.

各主要操作系統(tǒng)下缺省的 shell:

AIX 下是 Korn Shell.

Solaris 缺省的是 Bourne shell.

FreeBSD 缺省的是 C shell

HP-UX 缺省的是 POSIX shell.

Linux 是 Bourne Again shell.

Windows PowerShell 是一種新的交互式的命令行和基于任務(wù)腳本編寫技術(shù),它使信息技術(shù) (IT) 管理員能夠全面地自動操作和控制系統(tǒng)管理任務(wù),從而提高了管理員的生產(chǎn)力。Windows PowerShell 包括多個系統(tǒng)管理實用工具、一致的語法和命名慣例、及對普通管理數(shù)據(jù)更好地導(dǎo)航,如登記、證書存儲 或 Windows Management Instrumentation (WMI)。Windows PowerShell 還專門針對 IT 管理,提供直觀的腳本編寫語言。

Shell 也是一個 VB 函數(shù),它的作用是運(yùn)行程序,語法是 Shell(命令字符串 [,窗口類型])

用途

使用用戶的缺省憑證和環(huán)境執(zhí)行 shell。

在 UEFI 環(huán)境下,EFI 的 Shell 環(huán)境提供了一組豐富的擴(kuò)展和增強(qiáng)的命令,在以后的計算機(jī)中,傳統(tǒng)的 DOS 界面將會被 SHELL 環(huán)境所取代,所有的.exe 文件將不會在以后支持 SHELL 的環(huán)境中出現(xiàn),取而代之的文件后綴是.efi。在 SHELL 環(huán)境下,分為 IA32 和 X64,32 位的 *.efi 文件不能在 X64 的計算機(jī)中運(yùn)行。

以上是“Shell 編程的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注丸趣 TV 行業(yè)資訊頻道!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-08-16發(fā)表,共計3021字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 屯昌县| 汶上县| 南平市| 甘德县| 东乡县| 肇东市| 镇远县| 博野县| 潼关县| 八宿县| 军事| 宜川县| 江安县| 灌云县| 兴安盟| 社旗县| 宣汉县| 黔南| 大厂| 建昌县| 敖汉旗| 增城市| 秀山| 察哈| 五家渠市| 方正县| 贵阳市| 星座| 西畴县| 铜鼓县| 昭平县| 得荣县| 紫阳县| 壤塘县| 凌云县| 临泽县| 蒙山县| 双牌县| 金川县| 离岛区| 峡江县|