複製鏈接
請複製以下鏈接發送給好友

操作員控制語言

鎖定
運行的程序為了請求服務(例如請求IO或資源分配)以及響應中斷或出錯,要不斷地引用操作系統的各個部分,在較高一層,關於程序和文件(其中包括系統的程序和文件)的説明信息和命令信息,是操作員控制語言,也稱為控制語言或作業控制語言。系統用户使用這些語言傳送有關它們的作業、資源和文件的説明和請求;機器操作員使用類似的語言控制和詢問硬件資源和軟件資源的分配情況,並對系統信息和錯誤做出響應。
中文名
操作員控制語言
外文名
The operator control language
別    名
控制語言或作業控制語言
操作系統
UNIX操作系統
核    心
SHELL語言
學    科
計算機技術

操作員控制語言定義

系統和用户之間的界面,實際上都是提供一個進行通信的語言這種語言的性質在很大程度上與操作系統的類型有關。例如分時系統與批處理系統雖然都是面向作業的系統,但是它們工作方式有重要區別,因此這兩種系統使用的通信語言也就有很大的不同。分時系統中,用户與系統之間可以頻繁的進行交互作業用,用户易於控制其作業在系統中運行的途徑,也能對系統的某些動作及時作業響應。所以分時操作系統中使用的通信語言一般比較簡單,只是一組要操作使系統進行某種工作的命令,這類語言通常稱為操作員控制語言。而在批處理系統中,用户一旦向系統提交子作業,就無法再對該作業的執行過程進行任何控制,因此用户必須事先給出一系列命令,明確規定執行該作業的各個步驟,或指明針對各種中間結果,應選擇的運行途徑等。

操作員控制語言SHELL語言

UNIX操作系統是一個分時式多用户、交互型軟件系統,它和用户的界面是一種命令語言,稱之為SHELL(外殼)語言,它的解釋程序同樣也稱為SHELL(即SHELL解釋程序)。

操作員控制語言一般用法

UNIX系統問世以來已取得極大成功,除了由於系統的核心部分有許多突出的優點外,作為操作系統與用户之間的接口——命令設計語言SHELL也起了不可忽視的作用。
SHELL語言本身也像高級程序設計語言一樣,具有變量、控制流程、子程序及中斷管理等方面的功能。[1]

操作員控制語言特點

(1)用SHELL語言編寫的命令文件功能強大,易理解,已閲讀,易使用,它對大多數UNIX用户來説,是最重要的一種程序。
(2)通過SHELL用户編寫的大量程序組織起來,可使UNIX系統成為一個功能強大、使用方便的工具系統。
總之,SHELL雖説是一種命令語言,但其功能很強大,可與一般複雜的作業控制語言相媲美。所以SHELL構成了一個使用UNIX系統的良好環境。 [1] 

操作員控制語言輸入和輸出轉向命令

為了便於用户和有關進程進行交互作用,它們常常就是與該進程相關的終端機輸入、輸出部分進行交互作用。但是某種情況下,例如用户事先已將必要的輸出信息存放在某個文件上,或者希望在某個文件上得到輸出信息,那麼就有必要改變標準輸入、輸出文件,使之與指定的文件或設備連接起來,SHELL向用户提供一種手段,使得他們可以提出上述要求,這被稱之為標準輸入輸出轉向。

操作員控制語言典例1

簡單命令:cat file1 file2
作用:將file1、file2依次在標準輸出文件顯示出來。
但如果要求改變標準輸出,則可以寫為:cat file1 file2 >file3
作用:標準輸出轉向一般普通文件file3。
注意:若轉向文件file3原來並不存在,則SHELL解釋庫先要創建它;若它已經存在,,則認為這是一個空白文檔,重新改寫它。

操作員控制語言典例2

cat file1 file2 >/dev/tty03
作用:轉向為另一終端顯示。
cat file1 file2 >/dev/plp
作用:轉向為打印機

操作員控制語言典例3

如果希望執行命令時,輸出添加到某現存文件的末端,則應該使用另一種輸出轉向符“>>”。
cat file1 file2 >>file3
標準輸入符同樣也可以要求加以改變,例如:we<file,將file作為執行SHELL命令we時的標準輸入,執行該命令時,把“file”文件中的行數、字數、字符數送向標準輸出。 [1] 
參考資料
  • 1.    何守才主編 上海市教育委員會組織編寫.計算機機房工作實用大全.北京:清華大學出版社,1998:764-767