shell 是操作系统的最外层。shell 合并编程语言以控制进程和文件,以及启动和控制其它程序。shell 通过提示您输入,向操作系统解释该输入,然后处理来自操作系统的任何结果输出来管理您与操作系统之间的交互。 shell 向提供了与操作系统通信的方式。此通信以交互的方式(来自键盘的输入立即操作)或作为一个 shell 脚本执行。shell 脚本是 shell 和操作系统命令的序列,它存储在文件中。
shell十三问
1问:为何叫做 shell ?
在介绍 shell 是甚么东西之前,不妨让我们重新检视使用者与计算机系统的关系: 图(FIXME)
我们知道计算机的运作不能离开硬件,但使用者却无法直接对硬件作驱动,
硬件的驱动只能透过一个称为"操作系统(Operating System)"的软件来控管,
事实上,我们每天所谈的 linux ,严格来说只是一个操作系统,我们称之为"核心(kernel)"。 然而,从使用者的角度来说,使用者也没办法直接操作 kernel,
而是透过 kernel 的"外壳"程序,也就是所谓的 shell ,来与 kernel 沟通。
这也正是 kernel 跟 shell 的形像命名关系。如图:
图(FIXME)
从技术角度来说,shell 是一个使用者与系统的互动界面(interface),
主要是让使用者透过命令行(command line)来使用系统以完成工作。
因此,shell 的最简单的定义就是---命令解译器(Command Interpreter):
* 将使用者的命令翻译给核心处理,
* 同时,将核心处理结果翻译给使用者。
每次当我们完成系统登入(log in),我们就取得一个互动模式的 shell ,也称为 login shell 或 primary shell。
若从行程(process)角度来说,我们在 shell 所下达的命令,均是 shell 所产生的子行程。这现像,我们暂可称之为 fork 。
如果是执行脚本(shell script)的话,脚本中的命令则是由另外一个非互动模式的子 shell (sub shell)来执行的。
也就是 primary shell 产生 sub shell 的行程,sub shell 再产生 script 中所有命令的行程。
(关于行程,我们日后有机会再补充。)
这里,我们必须知道:kernel 与 shell 是不同的两套软件,而且都是可以被替换的: * 不同的操作系统使用不同的 kernel ,
* 而在同一个 kernel 之上,也可使用不同的 shell 。
在 linux 的预设系统中,通常都可以找到好几种不同的 shell ,且通常会被列于如下档案里:
/etc/shells
不同的 shell 有着不同的功能,且也彼此各异、或说"大同小异"。
常见的 shell 主要分为两大主流:
sh:
burne shell (sh)
burne again shell (bash)
csh:
c shell (csh)
QTP:VBS基础教程 33页 免费 shell 十三问 61页 1财富值 shell十三问 54页 免费 UNIX SHELL脚本编程 11页 免费 Shell脚本编程 22页 2财富值搜...
Shell 十三问 摘自 bbs.chinaunix.net 原创作者 ...如 果是执行脚本(shell script)的话,脚本中的命令...但请不要与传统编程所使用 的函数(library)搞混了...
第十三课 C shell 暂无评价 14页 免费 第十三章 shell脚本编程 32页 2财富值 shell编程 (13) 14页 1财富值喜欢此文档的还喜欢 Shell十三问-ChinaUnix精华.....
Shell脚本编程详解-吐血共享_IT/计算机_专业资料。Shell脚本编程详解-吐血共享第...(1)用 gedit 编辑脚本程序 test13 [root@localhost #! /bin/Bash total =0...
Shell十三问-ChinaUnix精华贴整理2007_IT/计算机_专业资料。共享绝版文档,只为共享...^_^ bash shell $(( )) $( ) $( ) $( ) () `` ${ } ``( {...
http://www.818198.com Page 10 SHELL十三问在shell command line中,一般人...[] 高级Bash脚本编程指南(一) 文章整理: 文章来源: 网络 http://www.818198...
Shell十三问-ChinaUnix精华贴整理_计算机软件及应用_...如果是执行脚本(shell script)的话,脚本中的命 令...但请不要与传统编程所使用的函式 (library)搞混了...
第十三章 shell脚本编程 32页 1下载券 shell脚本编程 21页 1下载券 shell脚本...简单的来说,大家应该都有安装过 软件的经验,安装的时候,他丌是会问你『要安装...
shell十三问 48页 4下载券 shell炉 6页 1下载券 Shell培训 16页 2下载券 精选Shell脚本 5页 免费 Shell脚本编程 63页 1下载券shell ...
College of Information Science and Engineering SHELL脚本编程 Shandong ...13 Linux常用的环境变量有PATH,HOME,SHELL等等。 Linux常用的环境变量有PATH,...
第13章 Shell编程 23页 免费 Shell 编程题 5页 免费喜欢此文档的还喜欢 shell十三问 54页 免费 Shell编程 11页 免费 Shell编程 47页 免费 Shell脚本编程详解-...
热门文档