第5章Shell基础

上传人:痛*** 文档编号:172652239 上传时间:2022-12-05 格式:PPT 页数:23 大小:300.52KB
返回 下载 相关 举报
第5章Shell基础_第1页
第1页 / 共23页
第5章Shell基础_第2页
第2页 / 共23页
第5章Shell基础_第3页
第3页 / 共23页
点击查看更多>>
资源描述
2022-12-5 Dalian University of Technology 1 2022-12-5 Dalian University of Technology 2 u使用 通配符 编译相似名称的文件u使用 重定向符 和 管道符 控制进程的 输入输出u使用 行继续符 使命令生效看到命令行u使用组命令控制其执行2022-12-5 Dalian University of Technology 3 uKorn(ksh)或 Bourne(bsh)或 C(csh)u用户与 AIX的交互页面u翻译命令u可以多线任务u全面的编程语言2022-12-5 Dalian University of Technology 4 l特殊符号是那些在特殊符号是那些在shell编译中有着特殊含义的符号编译中有着特殊含义的符号例:|;!*?$l通配符是一组用来搜索和匹配文件类型的特殊符号通配符是一组用来搜索和匹配文件类型的特殊符号例:*?!-2022-12-5 Dalian University of Technology 5 通配符:*?单字符替换:$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-5 Dalian University of Technology 6 l 内含的替换:!-l$ls nestwl net newl$rm fghjdnetwl few net newl$ls*1-5l test1 test1.2 test1.3l$qprt!tn*l myfile fewl$cat?!y*2-5l test1.2 test1.32022-12-5 Dalian University of Technology 7 标准输入(0)标准输出(1)错误输出(2)cmd2022-12-5 Dalian University of Technology 8 l 当开始运行共有三种文件描述符当开始运行共有三种文件描述符l 标准输入:1l 标准错误:222022-12-5 Dalian University of Technology 9 l默认标准输入默认标准输入$mail team01Subject:LetterThis is a letter.Cc:$l从一个文件重定向输入从一个文件重定向输入:$mail team01$ls ls.out$向一个文件增添更改重定向输出向一个文件增添更改重定向输出:$who whos.there$2022-12-5 Dalian University of Technology 11 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 test file.The file has 2 lines$2022-12-5 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 report99ocat testfile1 report992022-12-5 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/nullThis is output from filea2022-12-5 Dalian University of Technology 14 组合重定向组合重定向:$command outfile 2 errfile appendfile 2 errfile outfile 2&1 注意:下例与上面不同注意:下例与上面不同$command 2&1 outfile2022-12-5 Dalian University of Technology 15 使用“|”将一组命令顺序分割,将一组命令顺序分割,”|”叫做管道符.前一条命令的标准输出变成了下一条命令的标准输入:$who|wc-l 4下面的例子也是这样:$who tempfile$wc-l tempfile 4tempfile$rm tempfile2022-12-5 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(directories)2022-12-5 Dalian University of Technology 17 tee 命令读取标准输入并将数据同时发送到标准输出和文件中 ls|tee/tmp/ls.save|wc-lcowfoxox/tmp/ls.save3cowfoxoxteelswc-l2022-12-5 Dalian University of Technology 18 多个命令可以在同一行运行,使用“;“:$ls-R outfile;exit等同于换行输入:$ls-R outfile$exit2022-12-5 Dalian University of Technology 19 反斜线反斜线()后接一个新行字符可以用来在另一航继续命令后接一个新行字符可以用来在另一航继续命令Shell将发出一个次级提示符将发出一个次级提示符“”来声明行的延续来声明行的延续$cat/home/mydir/mysubdir/mydata /home/yourdir/yoursubdir/yourdata2022-12-5 Dalian University of Technology 20 1.下列命令将会匹配什么?$ls?!a-z*0-9t 对于问题2-4,分别声明标准输入,标准输出和标准错误将发送到哪里.2.$cat file1标准输入(0):标准输出(1):标准错误(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-5 Dalian University of Technology 22 1.下列命令将会匹配什么下列命令将会匹配什么?$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 be 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
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 成人自考


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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