echo $PATH
hello="hello_world"
echo $hello
(2 种方式,推荐使用第二中,第一种是 ~键上面的斜点比较难识别)
files=ls -al
path=(pwd)注意点定义变量=号两边不能有空格使用变量需要加 符号
如果你想学习自动化测试,我这边给你推荐一套视频,这个视频可以说是B站播放全网第一的自动化测试教程,同时在线人数到达1000人,并且还有笔记可以领取及各路大神技术交流:798478386
【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)_哔哩哔哩_bilibili【已更新】B站讲的最详细的Python接口自动化测试实战教程全集(实战最新版)共计200条视频,包括:1、接口自动化之为什么要做接口自动化、2、接口自动化之request全局观、3、接口自动化之接口实战等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV17p4y1B77x/?spm_id_from=333.337
+:加
-:减
*:乘
/:除
%:取余
==:判断是否相等
!=:不等于
:大于
=:大于或等于
<:小于
<=:小于或等于
2、整数运算(expr)
expr 10 + 3
echo $[10 + 3]
将计算结果存储为变量2种方式
num=$(expr 10 + 3)
num=`expr 10 + 3`
注意点
运算符前后必须用空格
*乘必须加反斜杠转义
3、整数运算($[])
num1=100
num2=200
sum_num=$[$num1+num2]
注意点
运算符前后可以不空格
*乘不需要加转义符
4、浮点运算
num=$(echo "scale=2;10/3" | bc)
scale:保留小数的位数
将 10/3 给 bc 计算器计算,保留两位小数
if 后面接的是命令,其实是这个命令的退出状态码,正常退出,状态码 0,其他的就不是 0。这里意思是如果是 0 就执行 then,否则就不执行
if-then
if command
then
"执行成功"
fi
if-then-else
3、
if-then-elif-else
if判断基本语法,if开头,fi结尾
#/bin/bash
NUM='4'
if (( $NUM > 4 ))
then
echo "$NUM more then 4"
elif (( $NUM == 4 ))
then
echo "$NUM 等于4"
else
echo "$NUM less then 4"
fi
4、case 语句
case $num in
1)
echo "num=1"
2)
echo "num=2"
3)
echo "num=3"
esac
1、for - in
for i in list
do
commands
done
2、C 语言风格
for (( i = 0;i <= 10;i++))
do
commands
done
3、while 循环
while test command
do
echo "条件满足的时候执行这里的操作"
done
num=8
while (( $num < 10 ))
do
echo "条件满足的时候执行这里的操作"
echo "$num小于10"
done
4、until 循环
until test command
do
echo “条件不满足的时候执行”
done
说明:
condition 为条件表达式,值为 false,则继续执行循环体内语句,否则跳出循环
until 循环与 while 循环处理方式刚好相反
控制循环
break 跳出外层循环,同 python
continue 终止当前循环,进入下一个循环,同 python
while (( 1>0 ))
do
echo –n “输入一个数字”
read num
if (( $num>10 ))
then
break
else
continue
fi
done
bash shell 可以根据参数位置来获取参数
通过 $1 到 $9 获取第 1 到第 9 个命令行参数
$0 为 shell 名,如果参数超过 9 个,就通过 ${10}来获取
单个输入,指定变量接收输入的值(choice)
echo -n "yes or no(y/n)"
read choice
echo "you choice is : $choice"
单个输入,不指定变量接收输入的值,read 会将它接收到的任何数据放到特殊环境变量 REPLY 中
echo -n "yes or no(y/n)"
read
echo "you choice is : $REPLY"
多个输入
read -p "what is you name?" first second
echo first:$first
echo second:$second
上面的例子首先会输出 what is you name? 然后在本行等待用户输入,此处的 read -p 实现以上实例的 echo -n + read 不换行的效果,输入的参数用空格隔开,如果输入的值超出接收的变量个数,shell 会把剩下的值都赋值给最后一个变量。
if read -t 5 -p "enter you name:"
name
then
echo "hello $name"
else
echo "time out"
fi
注意点
变量名一般大写
数值比较 (( 8 > 7 ))
字符串比较 【【 str1 != str2 】】
test 命令只能判断以下 3 类条件
数值比较
字符串比较
文件比较
5shell 脚本的流控制语句结束语句就是开始语句反过来写,如 if 结束语句 fi,case 结束语句 esac
数值比较
字符串比较
文件比较