《我要学Linux操作系统》学习参考-第六章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6.1 shell的简介
6.1.2 bash
是大多数Linux默认的shell,RedHat Linux 9也默认使用bash。 bash有许多特色,可以使用方向键查阅以前输入的命令,即
history功能。可以对命令行进行编辑,甚至可以在忘记了命 令名时请求shell通过命令行补齐进行帮助,方法就是在敲入 命令的一部分时,再按下Tab键即可。例如,在命令行提示 符下输入ls,再按下“Tab”键,bash会帮助用户列出所有 以“ls”打头的命令名,供用户选择。如图下所示。
bash的命令行补齐
6.1 shell的简介
6.1.2 bash
bash也内建了帮助功能,可以给出所有内建命令和每个系统 命令的帮助信息。可以使用“help <命令名>”的方法获得 指定命令的帮助信息。
在RedHat Linux 9中环境表变量SHELL记录了系统当前使用的 shell程序的名称,可以通过返回环境变量SHELL的值来查看 当前系统使用的shell程序,如图下所示。
6.1 shell的简介
6.1.2 bash
最常用的几种shell是Bourne shell(sh)、C shell(csh)、 Ash shell(ash)、Korn shell(ksh)和Bourne Again shell (bash)等。每种shell都有自己的特点,一般的Linux系统默 认使用bash。
6.1 shell的简介
6.1.1 shell及shell编程
操作系统的shell程序,介于用户和操作系统内核(Kernel) 之间,负责将用户的命令解释成操作系统可以接受的指 令,然后由操作系统来执行这些指令,并将操作系统执 行的结果以用户可以了解的方式反馈给用户。
6.1.1 shell及shell编程 在Linux系统中,shell是操作系统的外壳,为用户提供使用
6.1 shell的简介
6.1.1 shell及shell编程 文件的最后一个字段中定义,用户可以通过修改该字
段来替换其使用的shell。
另外,用户在文本模式下登录系统后,Linux的初始化 程序initd就会为每个用户启动一个shell,可以使用 “Alt+F1~F6”来获取shell提供的多个虚拟控制台, 使用虚拟控制台的最大好处就是,当一个虚拟控制台 上的程序由于出错给锁住输入时,用户可以进入另一 个虚拟控制台,然后杀死该进程。如果系统使用了X Window的图形模式,那么虚拟终端的切换就要使用 “Ctrl+Alt+F1~F6”。
查看系统当前的shell
6.1 shell的简介
2.bash的功能
6.1.2 bash
shell是操作系统的外壳。RedHat Linux 9中默认使用的shell 是bash,它为用户提供使用操作系统的接口,承担着用户 与操作系统内核之间进行沟通的任务。除此之外,bash程 序还兼备如下的功能:
shell还是一个解释型的程序设计语言。shell程序设计语言 支持绝大多数高级程序设计语言中常用的元素,比如函 数、变量、数组和控制结构。shell编程简单易学,在任 何命令提示符中能键入的命令都可以在shell程序中使用。 而且一旦掌握,它将成为工作中的得力工具。
和DOS和Windows不同,Linux提供了多种shell程序供用 户选择使用,使用不同类型shell的原因是它们都有各自 的特点。一般某个用户登录系统时的shell都在 /etc/passwd
我要学Linux操作系统
第6wk.baidu.com Red Hat Linux 9的shell
6.1 shell简介 6.2 创建和执行shell 6.3 shell环境变量及设置文件 6.4 shell脚本编程 6.5 shell程序跟踪
第6章 Red Hat Linux 9的shell程序
本章概述 Shell的原意是外壳,用来形容物体外部架构。各种 操作系统都有自己的shell,在DOS系统中,它的 shell就是command.com程序,而Windows操作系 统的程序shell是explorer.exe程序。与Windows等 操作系统不同,Linux系统中将shell独立于操作系统 核心程序之外,使得用户可以在不影响操作系统本 身的情况下进行修改,更新版本或添加新的功能。
操作系统的接口,它是命令语言、命令解释程序和程序 设计语言的统称。 shell是用户和操作系统之间的一个接口。用户在命令提示 符下输入的每个命令都首先由shell程序进行解释,然后 再传给Linux内核的。
6.1 shell的简介
6.1.1 shell及shell编程
shell是一个命令解释器。它拥有自己内建的shell命令集, 可以用它来启动、挂起、停止一些程序。此外shell也能 被系统中的其他有效的Linux应用程序所调用。
1)交互式处理
从用户登录系统开始,shell程序就是在系统终端中显示不同 的命令行提示符(root用户登录系统则提示符显示“#”, 普通用户登录则显示“$”),然后等待用户输入命令。在 接收来自用户输入的命令后,bash会根据命令的
6.1 shell的简介
6.1.2 bash
6.1.2 bash
在Linux中,用户可以选择使用多种不同类型的shell。在 RedHat Linux 9的/etc/shells文件中,列出了目前系 统可以使用的shell。并且给出了这些shell程序的位置。 具体如下图所示。
RedHat Linux 9中的shell
1.bash简介 Bourne shell是最早被大量使用及标准化的shell,几乎所有的
Linux都支持它。它是由贝尔实验室开发的,由于开发者是 Steven Bourne,所以被命名为“Bourne shell”。Bourne Again shell(bash)是Bourne shell的扩展,与Bourne shell完全兼容,并且在其基础上增加和增强了很多功能。其中 包括了很多csh和ksh的优点。bash不仅有非常灵活和强大的 编程接口,同时又有非常友好的用户界面。它内建40个shell命 令和12个命令行参数。目前bash