开头固定写法:
- #!/bin/bash
- # :备注
- declare -i 变量名 :声明一个整形变量
执行一个脚本
- bash 文件名
- bash -x /路径/文件名 :单步执行就是显示执行过程
- bash -n 脚本文件,检查脚本文件语法有无错误
知识点:位置参数
位置参数:
#bash /tmp/test.sh 3 89
$0:脚本自身
$1:脚本的第一个参数
$2:脚本的第二参数
.........
/tmp/test.sh :就是$0 3 :是$1 89: 是$2
每个位置参数用空格隔开,这些在位置参数在脚本编程中需要用到的时候想到与$1,$2是个变量3,89是参数在脚本编程的时候$1,$2的值并不清楚是需要外界提供的。所以位置参数就是一种外界提供具体值,运行在脚本的方式
- 特殊变量
- $# : 位置参数总个数
- $*: 引用所有位置参数
- $@:引用所有位置参数
知识点: bash语法-点击进入链接
知识点:交互式脚本(给用户一个输入的机会)
- read -p 交互
知识点:给变量以默认值
varName=${varName:-value}
如果varName不空,则返回varName的值;否侧,则返回value
如果varName不空,则其值不变;否则,varName会使用value作为其值
a=${a:-45} //如果a有值a等于a的值,a如果没有值a=45.