第十一章学习笔记
信息安全系统设计与实现
第十章 sh编程
sh脚步
sh脚步与C程序
sh是解释程序,逐行读取并且直接执行;相反C程序需要编译
sh脚本只有字符串一种类型;C语言则有多种类型
命令行参数
$#=命令行参数$1到$n的数量 $=所有命令行参数 $S=执行sh的进程PID $?最后一个命令执行的退出状态*
sh变量
sh中的引号
sh语句
sh命令
- 内置命令
.file break[n] cd comtinue eval exec exit export exit export read set shift trap umask wait - Linux命令
echo expr awk cmp comm grep diff join sed sort tail tr uniq
命令替换
sh控制语句
- if-else-fi语句
- for语句
- while语句
- until-do语句
- case语句
- continue和break语句
I/O重定向
嵌入文档
sh函数
sh中的通配符
命令分组
eval语句
调试sh脚本
sh脚本的应用
编程项目:用sh脚本递归复制文本
学习心得
- shell是外壳的意思,也就是操作系统的外壳。
- 我们可以通过shell命令来操作和控制操作系统,作为一个命令解释器,它通过接受用户输入的Shell命令来启动、暂停、停止程序的运行或对计算机进行控制。
- 脚本就是由Shell命令组成的文件,这些命令都是可执行程序的名字,脚本不用编译即可运行。脚本本身就相当于一个可执行文件。
Q&A
Q:总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?
A:编程语言也学的不少了,掐指一算从小学到现在也接触了近10种编程语言。个人感觉这些编程语言其实就和语言一样,主要由三部分组成:运算符、变量和语法。运算符提供最基本简单的操作,变量提供基本的抽象方法和解决实际问题的途径,语法则提供了把简单语句组合成复杂指令的能力……这些组成在shell中一样存在并且发挥着类似的作用