shell命令行、作用域以及控制流程

350阅读 0评论2021-04-27 明月明月
分类:LINUX

0. 给一个脚本的命令行参数可以成为变量,这些变量的名字就是数字,$0表示调用该脚本所采用的名字,$1, $2, $3...依次代表第一二三。。。个参数。$#是提供给脚本命令行参数的个数,$*里保存有全部参数,这两个变量都不包括或者算上$0。在一个函数内部,$#表名传入了多少个参数
1. 在脚本里的变量是全局变量,但是函数可以用local声明语句,创建自己的局部变量

2. bash基本比较运算符如下表所示

字符串 数   值 为真的情况
x=y x -eq y x等于y
x!=y x -ne y x不等于y
x x -lt y x小于y
x<=y x -le y x小于等于y
x>y x -gt y x大于y
x>=y x -ge y x大于等于y
-n x  - x不为空
-z x  - x为空

3. for循环, $((xxx))这种写法强制要求进行数值计算
for((i=0; i<$count; i++)); do
    xxx
done

上一篇:DolphinDB与InfluxDB对比测试报告
下一篇:优化多租户下的SQL提示符