第十一章学习笔记

信息安全系统设计与实现

第十章 sh编程

sh脚步

sh脚步与C程序

sh是解释程序,逐行读取并且直接执行;相反C程序需要编译
sh脚本只有字符串一种类型;C语言则有多种类型

命令行参数

$#=命令行参数$1到$n的数量 $=所有命令行参数 $S=执行sh的进程PID $?最后一个命令执行的退出状态*

sh变量

sh中的引号

sh语句

sh命令

  1. 内置命令
    .file break[n] cd comtinue eval exec exit export exit export read set shift trap umask wait
  2. Linux命令
    echo expr awk cmp comm grep diff join sed sort tail tr uniq

命令替换

sh控制语句

  1. if-else-fi语句
  2. for语句
  3. while语句
  4. until-do语句
  5. case语句
  6. continue和break语句

I/O重定向

嵌入文档

sh函数

sh中的通配符

命令分组

eval语句

调试sh脚本

sh脚本的应用

编程项目:用sh脚本递归复制文本

学习心得

  • shell是外壳的意思,也就是操作系统的外壳。
  • 我们可以通过shell命令来操作和控制操作系统,作为一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
  • 脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。脚本本身就相当于一个可执行文件。

Q&A

Q:总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?

A:编程语言也学的不少了,掐指一算从小学到现在也接触了近10种编程语言。个人感觉这些编程语言其实就和语言一样,主要由三部分组成:运算符、变量和语法。运算符提供最基本简单的操作,变量提供基本的抽象方法和解决实际问题的途径,语法则提供了把简单语句组合成复杂指令的能力……这些组成在shell中一样存在并且发挥着类似的作用

posted @ 2021-10-17 15:52  dky20191311  阅读(28)  评论(0编辑  收藏  举报