实验4 shell初步.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 shell初步 一、实验目的  二、实验要求 三、实验预备知识  四、实验内容 一、实验目的 熟悉shell的基本操作 使用LINUX中最常用的数据处理命令 二、实验要求 使用通配符来进行文件名的查找 重定向标准输入、标准输出、标准错误输出 使用管道操作,将一个进程的输出作为另一个进程的输入 使用群命令和命令行续行符 在指定的目录中,对满足条件的文件名进行递归查找 了解vi编辑器的基本用法 在文本文件中,查找符合指定模式的文本行 将文本文件中的各行,按顺序排列 显示一个文本文件的前几行或者后几行 三、实验预备知识 shell简介 shell是一个命令解释程序, 它提供了操作系统与 用户之间的主要界面,控制用户与内核之间的交互作用。 除了解释用户从键盘上键入的命令外,shell也可以 解释存储在文件中的命令。在Linux中,存储命令的文本 文件称为shell脚本,可以具有任意的扩展名。 shell实际上是一种编程语言,shell编程广泛地用于 获取经常执行的命令和过程。 shell特殊变量 $?——上一条命令的执行情况 $#——命令行参数的个数 $*——所有命令行参数的内容 $@——所有命令行参数的内容 $n——命令行的第n个参数 $$——当前shell程序的pid $!——最近一个在后台运行的命令的pid $-——当前选项标志 $_——上一条命令的最后一个参数 shell脚本 建立shell脚本 可以用来建立文本文件的方法都可以用来建立shell 脚本。例如,可以用vi编辑器或是emacs编辑器来建立一 个shell脚本,也可以通过重定向标准输入和输出在命令 行上直接建立shell脚本文件。 如下使用cat命令建立shell脚本: cat print_user echo User name:$LOGNAME echo Home directory: $HOME echo Current shell PID: $$ Ctrl+D 执行shell脚本 (1)用子shell执行shell脚本文件 要用子shell执行的脚本文件print_user,可以 键入如下命令: $sh print_user (2)用“.”命令执行shell脚本文件 “.”命令的一般形式为: $ . shell脚本文件名 (3)用exec命令执行shell脚本文件 该命令的一般形式为: $ exec ./shell脚本文件名 四、实验内容 通配符 通配符用于模式匹配,如文件名匹配、路经名搜索、字符串查找等。常用的通配符有*、?和括在方括号[ ]中的字符序列。用户可以在作为命令参数的文件名中包 含这些通配符,构成一个所谓的“模式串”,在执行过程中进行模式匹配。 *代表任何字符串(长度可以不等,可以为空字符串)。 例如:“a*”匹配以a打头的任意字符串。 ?代表任何单个字符。 [ ]代表指定的一个字符范围,只要文件名中[ ]位置处的字符在[ ]中指定的范围之内,那么这个文件名就与这个模式串匹配。 重定向 重定向就是将标准输入、标准输出甚至标准报错重 定向到一个文件。也就是说,可以让命令从某个文件中 读取参数和数据,命令的输出结果也可以送至某个文件 中而不是在终端上显示出来。 实现重定向的最简单的方法是使用改向操作符。改 向操作符可以将标准输入、标准输出和标准报错改向到 某个文件。 如命令: $ls –l file 将显示结果重定向到file文件当中。 另一种实现重定向的方法是使用管道(|),它将一条命令的输出发送到另一条命令的输入。 如命令: $cat junk|mail 用户名 将文件junk作为信件的内容,给自己发个mail。 管道及tee 管道操作符将一条命令的输出定向到另一条命令的 输入,而不是定向到终端或文件。 例:使用一个管道操作来计算当前目录中的文件数目 $ls | wc -w tee命令作用可以用字母T来形象地表示。它把输出的 一个副本输送到标准输出,另一个副本拷贝到相应的文件 中。 例:将上述命令的结果同时输出到文件junk当中 $l

文档评论(0)

wpxuang12 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档