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

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

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

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    AIX操作系統的shell簡介

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

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

    交互式shell和非交互式shell

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

    shell也可以運行在另外一種模式:非交互式模式。在這種模式下,shell不與你進行交互,而是讀取存放在文件中的命令,并且執行它們。當它讀到文件的結尾,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世紀70年代中期在新澤西的AT&T貝爾實驗室編寫的,這就是Bourne shell。Bourne shell 是一個交換式的命令解釋器和命令編程語言。Bourne shell 可以運行為login shell或者login shell的子shell(subshell)。只有login命令可以調用Bourne shell作為一個login shell。此時,shell先讀取/etc/profile文件和$HOME/.profile文件。/etc/profile文件為所有的用戶定制環境,$HOME/.profile文件為本用戶定制環境。最后,shell會等待讀取你的輸入。

    C Shell

    Bill Joy于20世紀80年代早期,在Berkeley的加利福尼亞大學開發了C shell。它主要是為了讓用戶更容易的使用交互式功能,并把ALGOL風格的語法結構變成了C語言風格。它新增了命令歷史、別名、文件名替換、作業控制等功能。

    Korn Shell

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

    Bourne Again Shell (bash)

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

    POSIX Shell

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

    各主要操作系統下缺省的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寫的,執行時系統應該用哪種shell來解釋執行它。

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


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


    網站導航:
     
    主站蜘蛛池模板: 永久免费av无码网站yy| 成人a毛片视频免费看| 亚洲一级免费视频| 亚洲国产成人一区二区三区| 国产免费区在线观看十分钟| 激情97综合亚洲色婷婷五| 一区二区三区免费高清视频| 国产成人亚洲精品影院| aa级毛片毛片免费观看久| 在线精品亚洲一区二区小说| 久久最新免费视频| 国产V亚洲V天堂无码久久久| 中国videos性高清免费| 亚洲成人激情在线| 13一14周岁毛片免费| 亚洲国产激情在线一区| 在线A级毛片无码免费真人| 国产精品亚洲综合| 亚洲伊人久久大香线蕉综合图片| 中文字幕在线视频免费| 亚洲AV日韩AV天堂久久| 18女人腿打开无遮掩免费| 亚洲 欧洲 自拍 另类 校园| 国产一区二区三区在线免费| 久久国产一片免费观看| 亚洲综合久久久久久中文字幕| 成人免费视频一区二区三区| 免费人成再在线观看网站 | 老子影院午夜伦不卡亚洲| 亚洲精品在线视频| 免费福利在线视频| 在线综合亚洲欧洲综合网站| 国产乱子影视频上线免费观看| 成人免费777777被爆出| 亚洲精品人成电影网| 日本免费网站在线观看| 中文在线观看永久免费| 亚洲第一成人在线| 亚洲熟妇无码AV在线播放| 99久久免费国产香蕉麻豆| 欧亚一级毛片免费看|