1.1.什么是Shell?
Shell的任务就是将用户的命令翻译为操作系统的操作规程,举例来说:
sort -n phonelist > phonelist.sorted
意思为:“将phonelist文件中的电话号码排列好,并且写入到文件phonelist.sorted文件中”。以下为此Shell在此命令中所作的:
-
分解一行为各个组件sort, -n, phonelist, >, and phonelist.sorted。这些组件称为单词。
-
确定这些单词的目的:sort是命令,-n和phonelist是参数,>和phonelist.sorted和在一起为I/O instructions(输入输出规程)
-
根据> phonelist.sorted(输出到文件phonelist.sortedi)和一些标准,固有的方式设置I/O。
-
找到命令sort并且加入选项-n(排序指令)和参数phonelist(输入文件名)运行
当然,每一步包括一些子操作,每个子操作又包含一些操作系统的细节操作
记住shell本身不是UNIX只是用户与其的接口。UNIX是系统与用户接口不相依赖的第一个操作系统。
i作者原文为output to the file phone list.sorted疑为笔误
没有评论:
发表评论