没有合适的资源?快使用搜索试试~ 我知道了~
首页Linux 下 Shell的工作原理
shell是用户和Linux操作系统之间的接口。 什么是shell Linux系统的shell作为操作系统的外壳,为用户提供使用操作系统的接口。它是命令语言、命令解释程序及程序设计语言的统称。 shell是用户和Linux内核之间的接口程序,如果把Linux内核想象成一个球体的中心,shell就是围绕内核的外层。当从shell或其他程序向Linux传递命令时,内核会做出相应的反应。 shell是一个命令语言解释器,它拥有自己内建的shell命令集,shell也能被系统中其他应用程序所调用。用户在提示符下输入的命令都由shell先解释然后传给Linux核心。
资源详情
资源评论
资源推荐

shell 是用户和 Linux 操作系统之间的接口。Linux 中有多种 shell,其中缺省使
用的是 Bash。本章讲述了 shell 的工作原理,shell 的种类,shell 的一般操作及
Bash 的 特 性 。
什 么 是 shell
Linux 系统的 shell 作为操作系统的外壳,为用户提供使用操作系统的接口。
它 是 命 令 语 言 、 命 令 解 释 程 序 及 程 序 设 计 语 言 的 统 称 。
shell 是用户和 Linux 内核之间的接口程序,如果把 Linux 内核想象成一个球
体的中心,shell 就是围绕内核的外层。当从 shell 或其他程序向 Linux 传递命令
时 , 内 核 会 做 出 相 应 的 反 应 。
shell 是一个命令语言解释器,它拥有自己内建的 shell 命令集,shell 也能被
系统中其他应用程序所调用。用户在提示符下输入的命令都由 shell 先解释然后传
给 Linux 核 心 。
有一些命令,比如改变工作目录命令 cd,是包含在 shell 内部的。还有一些
命令,例如拷贝命令 cp 和移动命令 rm,是存在于文件系统中某个目录下的单独
的程序。对用户而言,不必关心一个命令是建立在 shell 内部还是一个单独的程序。
shell 首先检查命令是否是内部命令,若不是再检查是否是一个应用程序(这
里的应用程序可以是 Linux 本身的实用程序,如 ls 和 rm,也可以是购买的商业程
序,如 xv,或者是自由软件,如 emacs)。然后 shell 在搜索路径里寻找这些应
用程序(搜索路径就是一个能找到可执行程序的目录列表)。如果键入的命令不是
一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。如
果能够成功找到命令,该内部命令或应用程序将被分解为系统调用并传给 Linux
内 核 。
shell 的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程
序设计语言支持绝大多数在高级语言中能见到的程序元素,如函数、变量、数组和
程序控制结构。shell 编程语言简单易学,任何在提示符中能键入的命令都能放到
一 个 可 执 行 的 shell 程 序 中 。
当普通用户成功登录,系统将执行一个称为 shell 的程序。正是 shell 进程提
供了命令行提示符。作为默认值(TurboLinux 系统默认的 shell 是 BASH),对
普 通 用 户 用 “ $” 作 提 示 符 , 对 超 级 用 户 ( root ) 用 “ #” 作 提 示 符 。
一旦出现了 shell 提示符,就可以键入命令名称及命令所需要的参数。shell
将执行这些命令。如果一条命令花费了很长的时间来运行,或者在屏幕上产生了大
量的输出,可以从键盘上按 ctrl+c 发出中断信号来中断它(在正常结束之前,中
止 它 的 执 行 ) 。
当用户准备结束登录对话进程时,可以键入 logout 命令、exit 命令或文件结
束 符 ( EOF ) ( 按 ctrl+d 实 现 ) , 结 束 登 录 。
我 们 来 实 习 一 下 shell 是 如 何 工 作 的 。
$ make work

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0