歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> SCOUNIX基礎講座--第二講shell環境

SCOUNIX基礎講座--第二講shell環境

日期:2017/2/27 17:41:18   编辑:SHELL編程
 何謂shell shell是用戶與作業系統之間的交互層,用戶修改其環境,設置或
 取消shell的環境變量,迎合用戶的需要和愛好。

 shell本身就是一個電腦程序,用C語言編寫,為協助用戶與作業
 系統之間通訊而設計,管理用戶與核心(Dernel)之間對話,並
 把作業系統指令換成機器代碼,其實PC用戶常用的DOS,本身就
 是一個shell。

 sshell的用途

 shell的主要任務是:提示用戶打入指令,讀指令,轉換指令為核
 心所能理解的語言。其實,shell可以看作為指令解釋程序,提供
 一些工具,亦可以利用shell的編寫工具,構造電腦程序。

 System V shell類

 SCO System V的shell可分為四大類:Bourne shell;C shell;
 Korn Shell;和菜單驅動shell。而菜單驅動shell可再細分為三
 類,分別是Open Desktop,Sysadmsh或scoadmin和客戶應用程序。

 每個shell都有自己特定的環境文件,可以自行修改至合用,這些
 環境文件就仿如DOS的批次檔案(Batch File)。

 Bourne shell

 對普遍用戶來說,Bourne shell可以說是第一個UNIX shell ,
 它是由AT&T貝爾實驗室Stephen Bourne所編寫。默認提示(
 Prompt)是美元符($),其環境文件為profile文件,由於文件
 檔案不大,可以馬上啟動執行。

 profile是存放在主目錄下的普通正文文件(Text File),通過
 設置環境變量(Variable)和終端模式,可以使環境個人化,每
 次注冊進入系統時,shell會讀入profile文件,並執行所列出的
 指令。

 每當系統管理員創建新用戶的戶口時,系統都會自動構造一個相
 應的.profile文件;而整個系統的環境文件就放置在
 /etc/.profile中。

 用戶可以使用vi或其他正文編器修改。若要使用env命令顯示,由
 於注冊時已設置了這些變量,也不一定需要另行設置。

 C shell

 C shell是由Berkeley的Bill Joy編寫,是標准BSD(Berkeley
 System Distributou)命令解釋,其默認提示是份符(%),環境
 文件則是cshrc和.login。

 C shell采用C語言,是UNIX和XENIX系統上公共軟件的開發語
 言,提供了方便工具,快速打入,校正和再打入命令行。

 .login是C shell的注冊環境文件,負責啟動shell,注冊時執行
 一次,而.cshrc則存放常用指令如alias等指令。譬如我們要創建
 一個永久別名,把命令who|sort|more別名化為wh,在提示(%)
 後,只需要鍵入wh即可。用戶可在.cshrc□鍵入下面一行:
 alias wh 'who/sort/more'

 Korn shell

 Korn shell是AT&T貝爾實驗室David Korn所開發,是Bourne
 shell的增強版本,綜合了Bourne shell和C shell的特點和約定,
 而Korn shell則比Bourne和C shell執行得更快。

 Korn shell的默認提示與環境文件,跟其前身--Bourne shell一
 樣,同為美元符號($)和.profile文件。

 進程控制

 雖然同一時間,系統中運行許多進程,但是某一特定時刻,CPU只
 會讓一個進程使用,而CPU則在行使中的進程之間快速輪換,每
 個進程所占用的時間,稱為時間片。SCO System V為了保持、跟
 蹤或調度每個進程,會給每個進程一個進程標識號ID或PID。

 要確定那些進程正在運行,用戶可以使用ps顯示閣下的進程;或
 加上-e選項,顯示所有進程;加-f選項,則顯示的進程還包括已
 啟動指令的執行中進程;-u login顯示某注冊用戶的進程。

 在SCO UNIX System V中,如果閣下擁有Root指令的作用權,
 就更可以看到所有進程。

 當一個指令需要較長時間完成,可以在指令行後尾加入&元字符,
 該指令就會在後台執行,但對交互工作方式的指令就不適用了。

 菜單驅動shell

 菜單驅動(Menu-Driven)shell可再細分為三項:

 一、Open Desktop

 Open Desktop采用XWindow圖形用戶介面,用戶可用圖符(Icon)
 窗口和菜單操作,如Open Desktop的作業系統就是SCO UNIX
 System V/386。

 二、系統管理員Shell:Sysadmsh或scoadmin

 Sysadmsh或scoadmin則是字符介面,用戶可不用學習指令行語法
 和選項,就可以執行大批指令。大多數系統管理任務僅由系統管
 理處理,系統管理員則有特定的根口令(Root Password)。

 三、客戶應用程序

 某些用戶為了存取內部郵件、字處理或報表等應用程序時,方會
 使用SCO System V,系統管理員可以裝上這些程序,令它們在注
 冊時呈現。

 許多程序提供一個菜單選項,用簡單打鍵選取一個選項,用戶毋
 須記著指令和指令選項,亦能操控。
Copyright © Linux教程網 All Rights Reserved