AI智能
改变未来

测试开发学习笔记–Bash编程语法


学习目录

  • 变量
  • 控制语句if
  • for
  • while

一、变量
规则:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
  • 中间不能有空格,可以使用下划线(_)
  • 不能使用标点符号
  • 不能使用bash里的关键字(可用help命令查看保留关键字)

1、定义与使用变量
your_name = “abc”
echo $your_name

2、只读变量
a =“123”
readonly a
3、删除变量(不能删除只读变量)
unset variable_name
4、变量类型

  • 字符串:your_name=“hogwarts”
  • 拼接字符串:greeting=“hello,”$your_name\”!\”
  • 数组 array_name=(value0 value1 value2 value3)取数组 valuen=${array_name
    }
  • 单独赋值 array_name[0]=value0

实战1
1、使用变量

  • a=“abc”
  • echo $a

2、删除变量

  • unset a

实战2
1、数组初始化

  • my_array=(A B “C” D)
  • echo “第一个元素为:${my_array[0]}”

2、数组单个定义

  • my_array[1]=B
  • echo “数组的元素为:${my_array[*]}”,打印所有值
  • echo “数组的元素为:${my_array[@]}”,打印所有值

二、控制语句
1、条件分支:if
if 定义

  • if condition
  • thencommand1
  • command2
  • 、、、
  • commandN
  • fi
  • 示例
    if [2==2];then echo “true”;else echo “false”;fi
    if [[2>1]];then echo “true”;else echo “false”;fi
    实战

    • 比较两个变量的大小并输出不同的值if [$a -eq $b];then echo “equal”;elif[$a -lt $b];then echo “small”;elif[$a -gt $b];then echo “big”;fi
      -eq表示等于
      -gt表示大于
      -lt表示小于

    2、循环:for
    for定义

    • for var in item1 item2…itemN

    • do

      command1

    • command2
    • 、、、
    • commandN
  • done

  • 实战

    • 循环读取文件内容并输出
    • for i in $(cart dir.txt);do echo $i;done

    3、循环while
    while定义

    • while condition
    • docommand
  • done
  • while示例

    • int=1
    • while(( $int<=5))
    • doecho $int
    • let “int++”
  • done
  • 实战

    • 循环读取文件内容并输出while read line;do echo $line;done<dir.txt

    for循环读取文件内容读取到空格的时候会分行,while循环空格读取显示的时候不会分行

    赞(0) 打赏
    未经允许不得转载:爱站程序员基地 » 测试开发学习笔记–Bash编程语法