- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[理学]Linux6 Shell
第一章 绪论 第二章 Linux安装与Linux入门 第三章 Linux文件系统及常用命令 第四章 Vi编辑器的使用 第五章 GCC与GDB的使用 第六章 Linux Shell 第六章 Linux Shell 6.1Shell概述 6.2Shell的功能 6.3Shell中的符号 6.4Shell控制命令 6.5Shell基本语法 6.6Shell编程基础 6.7条件语句 6.8循环语句 教学重点和难点 掌握Linux启动顺序、Shell变量设置、Shell编成 Shell概述 Linux Shell是用户命令解释程序,是用户和Linux内核的接口,负责接收用户的命令,传递给内核执行,见图8.1。 Shell本身是一个应用程序,在用户登录后被启动,接收用户的命令请求,然后启动相应的程序处理请求,如图8.2 Shell的启动 当用户登录Linux系统以后,Shell就被自动地启动。 用户登录时启动的Shell在/etc/passwd文件中说明 用户可以使用chsh命令改变登录时启动的Shell 第六章 Linux Shell 6.1Shell概述 6.2Shell的功能 6.3Shell中的符号 6.4Shell控制命令 6.5Shell基本语法 6.6Shell编程基础 6.7条件语句 6.8循环语句 教学重点和难点 掌握Linux启动顺序、Shell变量设置、Shell编成 Shell的功能 执行命令 I/O重定向 管道 后台处理 环境控制 执行Shell脚本 执行命令 执行命令序列 可以将多个命令写在一行,使用分号隔开各个命令,shell将依次解释执行,如 ls ; pwd;date 命令编组 用一对括号将一些命令编组,如(ls ;pwd),一组命令可以象单个命令一样被重定向 后台处理 命令后跟符号,将命令放入后台执行,如updatedb Shell内部命令 多数情况下,Shell会调用磁盘上的程序处理用户的请求,而有些命令是Shell本身的一部分,由Shell内部识别和执行,这些命令称为内部命令,如cd、pwd、exit、echo等 管道 管道可以将一个命令的输出作为另一个命令的输入,管道符号为 | 例如:ls| wc –w echo命令 作用:命令将一个消息参数输出到屏幕 命令格式:echo [选项] 参数,如 echo hello, echo “hello”, echo ‘hello’ echo命令还可以显示转义符, 但转义符需要用双引号或单引号括起来,并且需要添加选项-e, 例如:echo –e “ab\nc”, echo –e ‘ab\nc’ 第六章 Linux Shell 6.1Shell概述 6.2Shell的功能 6.3Shell中的符号 6.4Shell控制命令 6.5Shell基本语法 6.6Shell编程基础 6.7条件语句 6.8循环语句 教学重点和难点 掌握Linux启动顺序、Shell变量设置、Shell编成 几个特殊的符号 转义符号 \ 用来改变其后字符的原来含义,如\n,\b, \\ 双引号 “ ” 双引号中除了$, `(重音符号) , “(双引号) 外,其他字符都按字符原有意思解释 单引号‘ ’ 单引号中除了 ‘(单引号)外,其他字符都按字符原有意思解释 几个特殊的符号 重音符号 ` ` 重音符号括起来中的字符串,Shell将把其作为命令解释执行,再把执行结果替代原来重音符号括起来的串,例子: echo `ls` 第六章 Linux Shell 6.1Shell概述 6.2Shell的功能 6.3Shell中的符号 6.4Shell控制命令 6.5Shell基本语法 6.6Shell编程基础 6.7条件语句 6.8循环语句 教学重点和难点 掌握Linux启动顺序、Shell变量设置、Shell编成 进程控制命令 ps 作用:查看当前的进程 命令格式:ps [参数] 例: ps: 查看用户当前的进程 例: ps –ef :查看所有的进程,并显示详细信息 进程控制命令 kill 作用:向进程发送信号 命令格式:kill 信号 进程号1 进程号2… 信号用整数表示 , 如信号省略,默认为发送信号15(终止运行信号),可通过命令kill –l 查看可发送的信号类型 例子:终止进程号为3456的进程运行, kill 3456 ; kill –9 3456 作业控制 作业概念: 当在Shell中执行一个命令时,Shell将其视为一个作业,会给这个命令分配一个作业号; 当多个命令集合在一起时(如命令编组或采用管道时),Shell仍将其作为一个作业,分配一个作业号。 作业控制 Ctrl+z:挂起正在执行的作业
文档评论(0)