写点什么

软件测试学习笔记丨 Bash 编程语法

作者:测试人
  • 2024-06-13
    北京
  • 本文字数:629 字

    阅读完需:约 2 分钟

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/26726

bash 编程

  • 变量

  • 引号

  • 数组

  • 控制语句 if for while

  • 函数

bash 变量

变量命名规则

  • 只能使用字母、数字和下划线,且不能以数字开头

  • 中间不能有空格,可以使用_代替

  • 不能使用特殊字符

  • 不能使用 bash 关键字(可以使用 help 查看保留关键字)

  • 变量名区分大小写,a 和 A 是两个不同的变量

  • 变量名可以使用大小写混编的形式进行编写

  • 变量和值之间的=两侧都不能为空

  • 在读取或打印变量时,需使用 $+变量名

  • 变量可以在写在 bash 脚本中的任何地方,在运行时,bash 会自动将其替换为对应的值

定义与使用变量

  • 定义变量:my_name = “abc”

  • 使用变量:echo &my_name

只读变量

只读变量只能读,不能更改删除

a = "123"readonly a
复制代码

删除变量

unset my_name
复制代码

变量类型

  • 字符串:name=“hogwarts”

  • 拼接字符串:hi = “hello,”$name"!"

  • 数组:array_name = (value0 value1 value2)取数组 value1 = ${array_name[1]}单独赋值 array_name[0] =value0

控制语句

if

  • if [a==b];代码块;else 代码块;fi

  • if [[ a>b]];代码块; else 代码块;fi

  • -gt -lt 可以只用一个中括号

a=10b=20if [ $a -eq $b ] ;then echo "a 等于 b";elif [ $a -gt $b ]; then echo " a 大于 b";elif [ $a -lt $b ]; then echo "a 小于 b";fi	
复制代码

for 循环

for var in item1 item2 item3 itemNdo   cmd1   cmd2done
复制代码

while 循环

while conditiondo   cmddone
a =1while (($a <5))do echo $a let "a++"done
while read i; do echo $i ; done<test.txt
复制代码

软件测试开发免费视频教程分享


发布于: 刚刚阅读数: 4
用户头像

测试人

关注

专注于软件测试开发 2022-08-29 加入

霍格沃兹测试开发学社,测试人社区:https://ceshiren.com/t/topic/22284

评论

发布
暂无评论
软件测试学习笔记丨Bash编程语法_软件测试_测试人_InfoQ写作社区