下载此文档

shell命令word版.doc


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
Shell
Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户与 系统之间进行交互的作用。
Shell 的基本概念
1. 什么是 Shell
Shell 就是用户与操作系统内核之间的接口,起着协调用户与系统的一致性和在用户 与系统之间进行交互的作用。Shell 在 Linux 系统中具有极其重要的地位,如图 4-1 所示
diff grep
vi wc
multitasking
sh gcc
ls

device
hardware
interface
kernnel
shell

TCP/IP
stack
bash

cat

who
utiliites
图 4-1 Linux 系统结构组成
2. Shell 的功能
Shell 最重要的功能是命令解释,从这种意义上来说,Shell 是一个命令解释器。Linux
系统中的所有可执行文件都可以作为 Shell 命令来执行。将可执行文件作一个分类,如表
4-1 所示。
表 4-1 可执行文件的分类
类别
说明
Linux 命令
存放在/bin、/sbin 目录下
内置命令
出于效率的考虑,将一些常用命令的解释程序构造在 Shell 内部
实用程序
存放在/usr/bin、/usr/sbin、/usr/local/bin 等目录下的实用程序
用户程序
用户程序经过编译生成可执行文件后,也可作为 Shell 命令运行
Shell 脚本
由 Shell 语言编写的批处理文件
当用户提交了一个命令后,Shell 首先判断它是否为内置命令,如果是就通过 Shell 内 部的解释器将其解释为系统功能调用并转交给内核执行;若是外部命令或实用程序就试图 在硬盘中查找该命令并将其调入内存,再将其解释为系统功能调用并转交给内核执行。在 查找该命令时分为两种情况:
用户给出了命令路径,Shell 就沿着用户给出的路径查找,若找到则调入内存,若没有 则输出提示信息;
用户没有给出命令的路径,Shell 就在环境变量 PATH 所制定的路径中依次进行查找, 若找到则调入内存,若没找到则输出提示信息。
图 4-2 描述了 Shell 是如何完成命令解释的。
用户输入命令
提交给 shell
是否为内置命令

是外部命令或实用程序
是内置命令
在系统中查找该命令的
文件并调入内存执行
内核中的系统功能调用
图 4-2 Shell 执行命令解释的过程
此外,Shell 还具有如下的一些功能:
¾ SHELL 环境变量
¾ 正则表达式
¾ 输入输出重定向与管道
3. Shell 的主要版本
表 4-2 列出了几种常见的 Shell 版本。
表 4-2 Shell 的不同版本
版本
说明
Bourne Again Shell
(Bash. bsh 的扩展)
Bash 是大多数 Linux 系统的默认 Shell。 Bash 与 bsh 完全向后兼容,并 且在 bsh 的基础上增加和增强了很多特性。Bash 也包含了很多 C Shell 和 Korn Shell 中的优点。Bash 有很灵活和强大的编程接口,同时又有很友好的用户 界面。
Korn Shell ( ksh )
Korn Shell (ksh)由 Dave Korn 所写。它是 UNIX 系统上的标准 Shell。 另外,在 Linux 环境下有一个专门为 Linux 系统编写的 Korn Shell 的扩展版 本,即 Public Shell(pdksh)。
tcsh ( csh 的扩展)
tcsh 是 C. Shell 的扩展。tcsh 与 csh 完全向后兼容,但它包含了更多的 使用户感觉方便的新特性,其最大的提高是在命令行编辑和历史浏览方面。
Shell 环境变量
Shell 支持具有字符串值的变量。Shell 变量不需要专门的说明语句,通过赋值语句完 成变量说明并予以赋值。在命令行或 Shell 脚本文件中使用$name 的形式引用变量 name 的 值。
1. 变量的定义和引用
在 Shell 中,变量的赋值有下列句法格式:
name=string

shell命令word版 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人精品小课件
  • 文件大小396 KB
  • 时间2021-05-03