《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的时候编写完成后正确与否只有在运行后才知道,编写过程中出错,或者编写完保存后有错都是不知道的,报错往往无法明确是哪里出了问题,需要自己一步一步去寻找。遇到符号书写的错误,将 ' 和 ` 打错等等,往后会注意书写习惯,加以改正。

原文地址:https://www.cnblogs.com/shoudeyunkaijianyueming/p/15339644.html