<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Junky's IT Notebook

    統(tǒng)計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    AIX操作系統(tǒng)的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和非交互式shell

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

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

    shell的類型

    在UNIX中主要有兩大類shell

    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

    最初的UNIX shell是由Stephen R. Bourne于20世紀(jì)70年代中期在新澤西的AT&T貝爾實驗室編寫的,這就是Bourne shell。Bourne shell 是一個交換式的命令解釋器和命令編程語言。Bourne shell 可以運行為login shell或者login shell的子shell(subshell)。只有l(wèi)ogin命令可以調(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年代早期,在Berkeley的加利福尼亞大學(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,并且運行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和FreeBSD缺省的是Bourne shell.

    HP-UX缺省的是POSIX shell.

    Linux是Bourne Again shell.

    【TIP】

    #!/usr/bin/sh的用途

    shell script的第一行一般都是#!/usr/bin/sh或#!/usr/bin/ksh等,它的用途就是指出本腳本是用的哪種shell寫的,執(zhí)行時系統(tǒng)應(yīng)該用哪種shell來解釋執(zhí)行它。

    posted on 2006-05-21 09:52 junky 閱讀(245) 評論(0)  編輯  收藏 所屬分類: OS


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 色猫咪免费人成网站在线观看| 浮力影院第一页小视频国产在线观看免费 | 黄色视频在线免费观看| 亚洲精品国产精品乱码不99 | 国产一区二区免费视频| 亚洲人成图片网站| 国产成人亚洲影院在线观看| 久久精品国产影库免费看| 亚洲精品无码久久久久牙蜜区| 亚洲中文字幕久久精品无码APP | 国产精品网站在线观看免费传媒| 亚洲乱码中文字幕小综合| 亚洲成av人片不卡无码久久| 99热在线免费观看| 国产精品亚洲综合网站| 久久亚洲日韩精品一区二区三区 | 亚洲字幕AV一区二区三区四区| 不卡一卡二卡三亚洲| 无码免费午夜福利片在线| 91成人免费观看在线观看| 亚洲人成未满十八禁网站| 亚洲VA成无码人在线观看天堂| 日韩成全视频观看免费观看高清 | 国产精品亚洲A∨天堂不卡 | 亚洲成色www久久网站夜月| 国产香蕉九九久久精品免费| 免费看成人AA片无码视频吃奶| 亚洲精品无码专区在线播放| 亚洲欧洲一区二区| 国产亚洲精品国看不卡| 白白国产永久免费视频| 18观看免费永久视频| 国产综合免费精品久久久| 老外毛片免费视频播放| 亚洲人成影院午夜网站| 久久久久无码精品亚洲日韩| 久久精品国产亚洲Aⅴ香蕉| 日韩免费观看的一级毛片| 久九九精品免费视频| 一级毛片免费观看不卡的| 美女巨胸喷奶水视频www免费|