shell既是命令解释程序,又是一种高级程序设计语言。它是一种解释型语言,在Linux系统中,作为/bin/sh安装的标准的shell是GNU工具集中的bash。
编写bash脚本程序的两种方法:1.输入一系列的命令让bash交互地执行 2.把这些命令保存到文本文件中作为一个程序来调用。
bash程序的每一行既可以是bash语句,又可以是bash命令。
可以使用vi、emacs、gedit、kedit等编辑器生成bash脚本文件。
运行bash脚本的两种方法:1.运行/bin/bash命令并且把脚本文件名作为它的参数。2.为脚本文件加上执行权限。
shell变量分为系统变量和用户自定义变量,可以使用declare和typeset来定义变量
也可以直接赋值:
目录的操作
单引号、双引号的使用,双引号可以使用$替换,而单引号不行
shell脚本文职参数的传递:$#表示参数个数、$*或$@表示所有参数,$0是程序文件名,$1~$9指参数,如果参数多余9个,可以使用shift移动
if语句的使用
for语句的使用
while语句的使用
case语句的使用
break跳出for、while、until,执行done后面的语句
continue是程序跳到done,使循环条件被再次求值,进行新的一轮循环】
exit n 命令使脚本程序结束运行,退出码为n
printf语句的使用,注意格式化输出
let命令可以用来计算算数表达式的值
数组的使用
"${name[@]}"复制数组的所有元素,生成的数组和原来的数组相同,"{name[*]}"把原数组中的所有元素当作一个元素复制到新数组中
函数的使用:定义和调用
可以通过使用xtrace来启用或者关闭调试脚本程序