《Unix/Linux系统编程》第十章学习笔记-20191304商苏赫
sh编程
Python和Java是面向对象的语言,特点封装、继承、多态。C语言是面向过程的编程语言,分析问题、注重过程,一步步解决。shell脚本是一系列的sh命令组成的文件,可以实现一系列的命令,这样执行提前写好的shell脚本,可以极大的提高效率。shell脚本中
第十章知识结构图
注意要点!
- 命令行参数只有前十个这样表示:$0~$9。后续要加{},就像${n}(n>10),例如$10表示$1和0。
- 所有sh变量值都是字符串,未赋值是NULL。
- 使用引号将$、/、*等引用可以用作普通符号,单引号内没有替换,双引号内会发生替换。例如:A=sh echo "$A"结果为$A,而echo "see $A" 结果为see sh 。
- sh编程语言支持循环、case等语句。
- echo会将相邻的多个空格压缩成一个空格(无引号的情况)
- 在sh中,0为TRUE,非0为FALSE
- sh逐行执行命令
实践操作
命令函参数
$0是文件名test1.sh,$1是2019,$2是13,$3是04,$*是参数数量3,$10是$1+0即20190
算术运算符
sh控制语句
遇到问题
在编写sh的时候编写完成后正确与否只有在运行后才知道,编写过程中出错,或者编写完保存后有错都是不知道的,报错往往无法明确是哪里出了问题,需要自己一步一步去寻找。遇到符号书写的错误,将 ' 和 ` 打错等等,往后会注意书写习惯,加以改正。