第5章Shell基础.ppt

上传人:豆**** 文档编号:77672410 上传时间:2023-03-16 格式:PPT 页数:23 大小:241KB
返回 下载 相关 举报
第5章Shell基础.ppt_第1页
第1页 / 共23页
第5章Shell基础.ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《第5章Shell基础.ppt》由会员分享,可在线阅读,更多相关《第5章Shell基础.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、2022/12/6 Dalian University of Technology 1 第5章Shell基础 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望2022/12/6 Dalian University of Technology 2 内容概要 u使用 通配符 编译相似名称的文件u使用 重定向符 和 管道符 控制进程的 输入输出u使用 行继续符 使命令生效看到命令行u使用组命令控制其执行2022/12/6 Dalian University of Tech

2、nology 3 关于Shell uKorn(ksh)或 Bourne(bsh)或 C(csh)u用户与 AIX的交互页面u翻译命令u可以多线任务u全面的编程语言2022/12/6 Dalian University of Technology 4 特殊符号和通配符l特殊符号是那些在特殊符号是那些在shell编译中有着特殊含义的符号编译中有着特殊含义的符号例:|;!*?$l通配符是一组用来搜索和匹配文件类型的特殊符号通配符是一组用来搜索和匹配文件类型的特殊符号例:*?!-2022/12/6 Dalian University of Technology 5 文件名替换通配符:*?单字符替换:$

3、ls ne?net new$rm?e?few net new多字符比较:$cp n*/tmpne net new nest$qprt *wnew few$echo test1*test1 test1.2 test1.32022/12/6 Dalian University of Technology 6 文件名替换l内含的替换:!-l$ls nestwlnet newl$rm fghjdnetwlfew net newl$ls*1-5ltest1 test1.2 test1.3l$qprt!tn*lmyfile fewl$cat?!y*2-5ltest1.2 test1.32022/12/6

4、Dalian University of Technology 7 标准文件 标准输入(0)标准输出(1)错误输出(2)cmd2022/12/6 Dalian University of Technology 8 文件描述符l当开始运行共有三种文件描述符当开始运行共有三种文件描述符l标准输入:1l标准错误:222022/12/6 Dalian University of Technology 9 输入重定向l默认标准输入默认标准输入$mail team01Subject:LetterThis is a letter.Cc:$l从一个文件重定向输入从一个文件重定向输入:$mail team01$

5、ls ls.out$向一个文件增添更改重定向输出向一个文件增添更改重定向输出:$who whos.there$2022/12/6 Dalian University of Technology 11 使用 cat创建文件l普通方式使用cat来列出文件目录,配合重定向符可以创建文件:l使用重定向符$cat newfileThis is line 1 of the file.This is the 2nd line.And the last.$lsletter acctfile file1 newfile$ls letter acctfile file1$cat file1This is a te

6、st file.The file has 2 lines$2022/12/6 Dalian University of Technology 12 小测试1.下列命令执行后,将列出哪些文件?$ls/home/team01/*.?$ls/tmp/a-zA-Z*.0-92.T或或F:命令:命令“ls*”列出当前目录中所有文件列出当前目录中所有文件3.写出下列命令的文件描述符$wc-l /tmp/lines标准输入:标准输出:标准错误:4.想要把添加 testfile1 到 report99 后面.哪条命令是正确的?ocat report99 report99ocat testfile1 repor

7、t99ocat testfile1 report992022/12/6 Dalian University of Technology 13 错误重定向l默认标准错误:默认标准错误:$cat filea filebThis is output from filea.cat:cannot open filebl重定向错误输出到一个文件重定向错误输出到一个文件:2(若要追加若要追加:2)$cat filea fileb 2 errfileThis is output from filea$cat errfilecat:cannot open fileb$cat filea fileb 2/dev/

8、nullThis is output from filea2022/12/6 Dalian University of Technology 14 组合重定向组合重定向组合重定向:$command outfile 2 errfile appendfile 2 errfile outfile 2&1 注意:下例与上面不同注意:下例与上面不同$command 2&1 outfile2022/12/6 Dalian University of Technology 15 管道使用“|”将一组命令顺序分割,将一组命令顺序分割,”|”叫做管道符.前一条命令的标准输出变成了下一条命令的标准输入:$who|

9、wc-l 4下面的例子也是这样:$who tempfile$wc-l tempfile 4tempfile$rm tempfile2022/12/6 Dalian University of Technology 16 过滤器 过滤器是读取标准输入,用某种方式将输入转化然后进行输出的命令例:ls-l|grep d|wc lLong listing of all files:-rwxr-xr-x.file1drwxr-xr-.dir1-rwxr-r-.file2Find all lines that begin with a d:drwxr-xr-.dir1Count all lines(dir

10、ectories)2022/12/6 Dalian University of Technology 17 “T”型输出tee 命令读取标准输入并将数据同时发送到标准输出和文件中 ls|tee/tmp/ls.save|wc-lcowfoxox/tmp/ls.save3cowfoxoxteelswc-l2022/12/6 Dalian University of Technology 18 命令分组多个命令可以在同一行运行,使用“;“:$ls-R outfile;exit等同于换行输入:$ls-R outfile$exit2022/12/6 Dalian University of Techno

11、logy 19 续行符反斜线反斜线()后接一个新行字符可以用来在另一航继续命令后接一个新行字符可以用来在另一航继续命令Shell将发出一个次级提示符将发出一个次级提示符“”来声明行的延续来声明行的延续$cat/home/mydir/mysubdir/mydata /home/yourdir/yoursubdir/yourdata2022/12/6 Dalian University of Technology 20 课堂练习1.下列命令将会匹配什么?$ls?!a-z*0-9t 对于问题2-4,分别声明标准输入,标准输出和标准错误将发送到哪里.2.$cat file1标准输入(0):标准输出(1

12、):标准错误(2):3.$mail tim newprofile 21standard input(0):standard output(1):standard error(2):对于问题567,创建命令行cat来显示filea的概括然后执行下列操作:5.把命令的标准输出放到 fileb 把错误放到 filec.6.把命令的标准输出放到 fileb and 若存在错误则一同放到 fileb.7.把标准输出放到fileb并抛弃错误.(不显示或保存错误信息。)课堂练习2022/12/6 Dalian University of Technology 22 课堂练习答案1.下列命令将会匹配什么下列命

13、令将会匹配什么?$ls?!a-z*0-9t This will list all the files that match the following criteria:-the first three characters can be anything-the fourth character must not be from the range a to z-zero or more characters can follow-the second-last character must be from the range 0 to 9-the last character must b

14、e a t.对于问题对于问题2-4,分别声明标准输入,标准输出和标准错误将发送到哪里,分别声明标准输入,标准输出和标准错误将发送到哪里.2.$cat file1标准输入标准输入(0):keyboard标准输出标准输出(1):screen标准错误标准错误(2):screen 3.$mail tim newprofile 21standard input(0):keyboardstandard output(1):newprofilestandard error(2):a file named 1 对于问题567,创建命令行cat来显示filea的概括然后执行下列操作:5.把命令的标准输出放到 fileb 把错误放到 filec.$cat filea fileb 2 filec6.把命令的标准输出放到 fileb and 若存在错误则一同放到 fileb.$cat filea fileb 2&17.把标准输出放到fileb并抛弃错误.(不显示或保存错误信息。)$cat filea fileb 2/dev/null课堂练习答案

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁