日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

認(rèn)識(shí)linux之 Linux Shells簡(jiǎn)介( 二 )


有了 Bourne shell 和 C shell 之后 , UNIX 使用者就有了選擇 , 且爭(zhēng)論那一個(gè) shell 較好 。AT&T 的David Korn 在 80 年代中期發(fā)明了 Korn shell , 在 1986 年發(fā)行且在 1988 年成為正式的部分 SVR4 UNIX 。Korn shell 實(shí)際上是 Bourne shell 的超集 , 且不只可在 UNIX 系統(tǒng)上執(zhí)行 , 同時(shí)也可在 OS/2、VMS、和 DOS上執(zhí)行 。它提供了和 Bourne shell 向上兼容的能力 , 且增加了許多在 C shell 上受歡迎的特色 , 更增加了速度和效率 。Korn shell 已歷經(jīng)許多修正版 , 要找尋您使用的是那一個(gè)版本可在 ksh 提示符號(hào)下按 Ctrl-v 鍵 。
三種主要的 Shell 與其分身
在大部份的UNIX系統(tǒng) , 三種著名且廣被支持的shell 是Bourne shell(AT&T shell , 在 Linux 下是BASH)、C shell(Berkeley shell , 在 Linux 下是TCSH)和 Korn shell(Bourne shell的超集) 。這三種 shell 在交談(interactive)模式下的表現(xiàn)相當(dāng)類似 , 但作為命令文件語(yǔ)言時(shí) , 在語(yǔ)法和執(zhí)行效率上就有些不同了 。
Bourne shell 是標(biāo)準(zhǔn)的 UNIX shell , 以前常被用來(lái)做為管理系統(tǒng)之用 。大部份的系統(tǒng)管理命令文件 , 例如 rc start、stop 與shutdown 都是Bourne shell 的命令檔 , 且在單一使用者模式(single user mode)下以 root 簽入時(shí)它常被系統(tǒng)管理者使用 。Bourne shell 是由 AT&T 發(fā)展的 , 以簡(jiǎn)潔、快速著名 。Bourne shell 提示符號(hào)的默認(rèn)值是 $ 。
C shell 是柏克萊大學(xué)(Berkeley)所開(kāi)發(fā)的 , 且加入了一些新特性 , 如命令列歷程(history)、別名(alias)、內(nèi)建算術(shù)、檔名完成(filename completion)、和工作控制(job control) 。對(duì)于常在交談模式下執(zhí)行 shell 的使用者而言 , 他們較喜愛(ài)使用 C shell;但對(duì)于系統(tǒng)管理者而言 , 則較偏好以 Bourne shell 來(lái)做命令檔 , 因?yàn)?Bourne shell 命令比 C shell 命令檔來(lái)的簡(jiǎn)單及快速 。C shell 提示符號(hào)的默認(rèn)值是 % 。
Korn shell 是Bourne shell 的超集(superset) , 由 AT&T 的 David Korn 所開(kāi)發(fā) 。它增加了一些特色 , 比 C shell 更為先進(jìn) 。Korn shell 的特色包括了可編輯的歷程、別名、函式、正規(guī)表達(dá)式萬(wàn)用字符(regular expression wildcard)、內(nèi)建算術(shù)、工作控制(job control)、共作處理(coprocessing)、和特殊的除錯(cuò)功能 。Bourne shell 幾乎和 Korn shell 完全向上兼容(upward compatible) , 所以在 Bourne shell 下開(kāi)發(fā)的程序仍能在 Korn shell 上執(zhí)行 。Korn shell 提示符號(hào)的默認(rèn)值也是 $ 。在 Linux 系統(tǒng)使用的 Korn shell 叫做 pdksh , 它是指 Public Domain Korn Shell 。
除了執(zhí)行效率稍差外 , Korn shell 在許多方面都比 Bourne shell 為佳;但是 , 若將 Korn shell 與 C shell 相比就很困難 , 因?yàn)槎咴谠S多方面都各有所長(zhǎng) , 就效率和容易使用上看 , Korn shell 是優(yōu)于 C shell , 相信許多使用者對(duì)于 C Shell 的執(zhí)行效率都有負(fù)面的印象 。
在shell 的語(yǔ)法方面 , Korn shell 是比較接近一般程序語(yǔ)言 , 而且它具有子程序的功能及提供較多的資料型態(tài) 。至于 Bourne shell , 它所擁有的資料型態(tài)是三種 shell 中最少的 , 僅提供字符串變量和布爾型態(tài) 。在整體考量下 Korn shell 是三者中表現(xiàn)最佳者 , 其次為 C shell , 最后才是 Bourne shell , 但是在實(shí)際使用中仍有其它應(yīng)列入考慮的因素 , 如速度是最重要的選擇時(shí) , 很可能應(yīng)該采用 Bourne shell , 因它是最基本的 shell , 執(zhí)行的速度最快 。
tcsh 是近幾年崛起的一個(gè)免費(fèi)軟件(Linux 下的C shell 其實(shí)就是使用 tcsh)執(zhí)行 , 它雖然不是UNIX 的標(biāo)準(zhǔn)配備 , 但是從許多地方您都可以下載到它 。如果您是 C shell 的擁護(hù)者 , 筆者建議不妨試試 tcsh , 因?yàn)槟辽倏梢詫⑺?dāng)作是 C shell 來(lái)使用 。如果您愿意花點(diǎn)時(shí)間學(xué)習(xí) , 您還可以享受許多它新增的優(yōu)越功能 , 例如:
1. tcsh 提供了一個(gè)命令列(command line)編輯程序 。

推薦閱讀