第7讲 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文档。上传文档
查看更多
7.4.1 文件测试运算符 文件测试主要用于文件的状态和属性测试。 -e file #文件是否存在 -r file #文件是否可读 -w file #文件是否可写 -x file #文件是否可执行 -s file #文件是否存在并不为空 -f file #文件是否为普通文件 -d file #文件是否为目录 -L file #文件是否为符号链接 -c file #文件是否为字符特殊文件 -b file #文件是否为块特殊文件 -p file #文件是否为管道文件 -u file #文件是否存在并且设置了它的set-user-id位 -g file #文件是否存在并且是设置了组ID -k file #文件是否存在并且设置了粘贴标识位 f1 -nt f2 #是否两文件存在并前者新于后者 f1 -ot f2 #是否两文件存在并前者旧于后者 f1 -et f2 #是否两文件存在并指向同一个物理文件 ! #逻辑非运算符 7.4.2 字符串测试运算符 -z str #字符串长度是否为0 -n str #字符串长度是否大于0 s1 = s2 #两个字符串是否相等 s1 != s2 #两个字符串是否不等 s1 s2 #前者是否小于后者,用[]的时候,需要加转义字符/ s1 s2 #前者是否大于后者,用[]的时候,需要加转义字符/ 7.4.3 整数值测试运算符 用于测试比较运算符的值 exp1 -eq exp2 #exp是否等于exp2 exp1 -ne exp2 #exp是否不等于exp2 exp1 -gt exp2 #exp是否大于exp2 exp1 -lt exp2 #exp是否小于exp2 exp1 -ge exp2 #exp是否大于等于exp2 exp1 -le exp2 #exp是否小于等于exp2 7.4.4 逻辑运算符 用作逻辑运算,其中!逻辑非,-a或逻辑与,-o或||逻辑或 (exp) #判断表达式真假 !exp #与表达式的真假相反 exp1exp2 exp1||exp2 7.5 命令行的解释执行过程 Shell命令行的解释执行是一个复杂的处理过程,了解命令行的解释过程有助于用于正确地访问系统,准确地输入命令,从而避免无用或出现意外的结果。 Shell命令行的解释执行过程大体可以分为16个步骤 1 读取命令行 2 命令历史替换 3 命令别名替换 4 花括号替换 5 波浪号替换 6 I/O重定向 7 变量替换 8 算术运算结果替换 9 命令替换 10 单词解析 11 文件名生成 12 引用字符处理 13 进程替换 14 环境处理 15 执行命令 16 跟踪执行过程 读取命令行: 第7讲 Shell 基础知识 本讲内容 本章主要介绍Shell变成的基础知识。我们将从什么是Shell脚本开始,介绍Shell变量与变量替换、命令与命令替换及各种test语句。讨论怎样编写和运行Shell脚本,以及怎样利用Shell的编程机制和Linux系统提供的丰富命令,创建自己的Shell脚本。其内容主要包括 7.1 Shell与Shell编程 7.2 变量与变量替换 7.3 命令与命令替换 7.4 test语句 7.5 命令行的解释执行过程 7.1 Shell和Shell编程 Shell Shell是用户与Linux系统内核进行联系的桥梁。Shell主要分为交互式注册Shell、交互式非注册Shell以及非交互式Shell三种。 交互式注册Shell:登录后进入,利用/etc/profile 和 /etc/bash.bashrc文件以及用户主目录中的~/.profile等初始化文件设置用户初始环境 交互式非注册Shell:输入sh或bash等命令进入,此时Shell会读取并执行/etc/bash.bashrc和~/.bashrc等初始化文件,并继承注册Shell的配置 非交互式Shell:利用命令行提交一个Shell脚本进入,不需要配置,会继承注册Shell的配置。检查BASH_ENV的值,如果已经设置,则以BASH_ENV的值作为初始化文件。 为什么需要Shell编程 将Linux命令和系统程序经过适当地组合,基本上可以满足绝大部分应用需求,而不必重新编写新的程序。Linux系统的很多系统配置、启动和管理任务都是通过Shell脚本实现的。 Shell既是一个命令解释程序,也是一种强有力的编程语言。 借助于Linux系统本身的强大功能,利用Shell的编程机制,很容易实现各种系统管理和日常维护任务,而不需要采用其他高级编程语言,为每一项任务重新开发额外的工具 什么是Shell脚本 Shell脚本就是一种包含若干Linux命令或可执行程序的文本文件。 执行Shell脚本是,文件中的所

文档评论(0)

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

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

1亿VIP精品文档

相关文档