1.bash基本语法
1.变量
- 命名规则
- 变量命名只能使用字母数字和下划线,且不能以数字开头
- 不能使用bash的关键字
- 定义变量:变量名=值
your_name='ouyi'
注意;bash中严格控制空格,不能多不能少
- 使用变量:$变量名
echo $your_name
- 设置只读变量(不能修改删除):readonly 变量名
a='cnm'
readonly a
- 删除变量:unset 变量名
unset your_name
-
变量类型:
-
字符串
- 字符串基本使用
your_name='ouyi'
- 拼接字符串:使用单引号或双引号拼接
your_name='ouyi' echo 'hello '$your_name'!' 结果:hello ouyi!
-
数组
- 定义数组变量:变量名=(value0 value1 .。。。)
list_a=(1 2 3 a b c) 注意:元素之间以空格分隔
- 使用数组:${变量名[下标]}
echo ${list_a[2]} 注意:下标为*表示整个数组
- 修改数组:变量名[下标]=新值
list_a[0]='haha'
-
2。控制语句
-
if
- 格式:
if [ 条件 ];then 代码块;elif [ 条件 ];then 代码块;else 代码块;fi
- 实战:
a=10 b=20 if [ $a -eq $b ];then echo '相等';elif [ $a -gt $b ];then echo '大于';else echo '小于';fi
-
for 循环
-
格式:
for var in 元组;do 代码块;done
- 实战1:
list_a=(1,2,3,a,b,'c','d')
for i in $list_a;do echo $i;done
- 实战2:使用for循环读取文件内容,并打印到屏幕上
vi test.txt
for i in $(cat test.txt);do echo $i;done
注意:使用cat可以读取文件内容
-
while循环
-
格式
while 条件;do 代码块;done
3.read命令
4.算术运算符
5.sh脚本传参
脚本参数传递实战
-
先编辑sh脚本文件
-
在终端运行脚本文件