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

4 sco unixware 7.1.1 全面學(xué)習(xí)資料

第四部分:SHELL介紹

第一講:什么是Shell

當(dāng)我們登入U(xiǎn)nix之後, 第一個(gè)接觸到的, 便是 Shell. 我們必須對(duì)它有點(diǎn)初步的認(rèn)識(shí)才行.

一. Shell 簡(jiǎn)介.

unix系統(tǒng)分成三個(gè)重要的部份

核心
Shell
工具程式
核心的部份相當(dāng)?shù)碗A, 操作者不易和它直接溝通, 因此, 必須要有一個(gè)友善的介面(interface), 使得操作時(shí)能更為方便, 這個(gè)介面便是 Shell.

換言之, Shell 就是一個(gè)居於核心和操作者之間的一層使用者介面.

那麼, 為何稱它為 Shell 呢? Shell 的本意是 "殼" 的意思呢!

沒錯(cuò), 在核心的外面, 包覆著一層外殼, 用來負(fù)責(zé)接收使用者輸入的指令, 然後將指令解譯成核心能夠了解的方式, 傳給核心去執(zhí)行, 再將結(jié)果傳回至預(yù)設(shè)的輸出周邊.
例如: 鍵入

ls -l

shell 給你以下回應(yīng):


檔 有
案 檔
種 案 檔案大小 最近修改的
類 檔案權(quán)限 數(shù) 擁有人 組別 (byte單位)日期及時(shí)間 檔案名稱
drwxr-xr-x 14 root root 1024 Jul 21 21:31 .
drwxr-xr-x 17 root root 1024 Apr 11 12:01 ..
drwxr-xr-x 8 82 82 1024 Feb 25 19:23 apache
-rw-r--r-- 1 root root 1335460 Feb 25 17:45 apache_1_3_4.tar.gz
drwxr-xr-x 6 root root 1024 Aug 31 1998 ftp
drwxr-xr-x 5 root root 1024 Aug 31 1998 httpd
drwx------ 2 james james 1024 Apr 23 06:47 james
drwxr-xr-x 2 root root 12288 Aug 31 1998 lost found
drwxr-xr-x 2 msql nobody 1024 Dec 28 1998 msql
drwxr-xr-x 28 ols3 ols3 2048 Jul 19 21:38 ols3
drwxr-xr-x 3 1022 nobody 1024 Jan 25 23:40 ols3cgi
drwxrwxr-x 3 perl ols3 1024 Feb 2 07:11 perl
-rw------- 1 root root 2097152 Jul 21 18:39 quota.group
-rw------- 1 root root 1278656 Jul 21 18:39 quota.user
drwxrwxr-x 2 root nobody 1024 May 11 1998 samba
drwxr-xr-x 3 apache nobody 1024 Feb 25 16:58 temp
drwxrwxr-x 2 webadm nobody 1024 Mar 14 16:34 webadm

Shell 按著表現(xiàn)的方式與讀取使用者輸入種類的不同, 可分為二大類:
Text base : 文字導(dǎo)向
Graph base: 圖型導(dǎo)向
所謂 "讀取使用者輸入種類不同" 是指: 讀取自鍵盤, 或讀取自滑鼠, 其它 serial input, 螢?zāi)挥|控等.

這樣說來, Shell 好像只是命令直譯器罷了?!
嗯, 這倒要按不同的 OS 所附給的 Shell 其功能和選擇性的自由度而定.

以 Dos 的 COMMAND.COM 而言, 它就是一個(gè)十足的命令直譯器, 除了一點(diǎn)點(diǎn) batch 檔的能力之外, 它的功能并不多. Win 平臺(tái)的 GUI, 則是一個(gè)圖型式的命令直譯器, 介面十分友善. 不過, 這二種 OS, 不能讓你自由而簡(jiǎn)單地選擇 Shell.(以前 DOS 有 4dos 可選用)

由於 Unix 家族, 對(duì) Shell 的處理, 采獨(dú)立自由開放的方式, 因此, Shell 的種類相當(dāng)?shù)囟? 更可以讓人自由地更換(chsh).

目前流行的 shell 有:

Bourne shell : sh
C shell : csh
Korn shell: ksh (商業(yè)軟體)
tcsh (free)
Bourne Again shell: bash (GNU)

二. Shell 的簡(jiǎn)史

第一個(gè)重要的 shell 是 Bourne shell (如此命名是為了紀(jì)念此 shell 的發(fā)明者 Steven Bourne), 1979 年第一個(gè)流行的 Unix 版本 7 發(fā)行時(shí), 開始使用 Bourne shell.

Bourne shell 的主檔名為 sh, 因此, 日後人們便以 sh 為 Bourne shell 的主要識(shí)別名稱.

雖然 Unix 上的 shell 有許多種, 但 Bourne shell 的地位至今仍然沒有改變. 許多 Unix 系統(tǒng)中仍然使用 sh 做為重要的管理工具. (它的工作從開機(jī)到關(guān)機(jī), 幾乎無所不包)

第一個(gè)廣為流行使用的 shell 變種是 C shell. C shell 主要附在 BSD 版的 Unix 系統(tǒng)中. 它的作者是柏克萊大學(xué)的 Bill Joy. C shell 主要是因?yàn)槠湔Z(yǔ)法和 C 語(yǔ)言相類似, 因而得名. 這使得 Unix 系統(tǒng)的程式師, 在學(xué)習(xí) C shell 時(shí), 感到相當(dāng)?shù)胤奖闳菀?

以上這二種形成 shell 的二大主流, 後來的變種 shell 大都攫取這二種 shell 的優(yōu)點(diǎn).

比如 Korn, tcsh 及 bash.

推薦閱讀