[02]Linux与Bash教程-12-Bash编程语法

1、目录
    变量
    控制语句
        if
        for
        while
2、变量
    (1)规则
        命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
        中间不能有空格,可以使用下划线 (_)
        不能使用标点符号
        不能使用bash里的关键字(可用help命令查看保留关键字)
    (2)定义与使用变量
        your_name=''abc''
        echo $your_name
    (3)变量的作用范围
        作用范围只在当前的terminal中使用
    (4)只读变量
        a="123"
        readonly a
    (5)删除变量
        unset variable name(不能删除只读变量)
            image.png
    (6)变量类型
        字符串:your_name="Insane"
        拼接字符串:greeting="hello, "$your_name"!"
        数组:array.name=(value0 value1 value2 value3)
            取数组:valuen=${array_ name[n]}
            单独赋值:array_name[0]=value0
    (7)实战
        数组初始化
            my_array=(A B "C" D)
            echo "第一个元素为: ${my_array[0]}"
        数组单个定义
            my_array[1]=B
            echo "数组的元素为: ${my_array[*]}"
            -echo "数组的元素为: ${my_array[@]}"
                image.png
3、条件分支:if
    if定义
    if condition
    then
      command1
      command2
      commandN
    fi
    例子
    if [ 2==2 ]; then echo "true"; else echo "false"; fi
    if [[ 2> 1 ]]; then echo "true"; else echo "false"; fi
    -gt:代表大于,greater than,可将[[ 2 > 1 ]]替换为[ 2 -gt 1]
    lt:代表小于,less than
    实战
    比较两个变量的大小并输出不同的值
    if [ $a -eq $b ]; then echo "equal";elif [ $a -It $b ];then echo "small"; elif [ $a -gt $b ];then echo "big";fi
4、for循环
    (1)for定义
            for var in item1 item2 ... itemN
            do
              command 1
              command2
              commandN
            done
        例子:输出5个hello
            forloopin12345
            do
              echo "hello'
            done
    (2)实战
        循环读取文件内容并输出
            for i in $(cat dir.txt); do echo $i; done
                image.png
5、while循环
    (1)while定义
            while condition
            do
              command
            done
        例子:
            int=1
            while(( $int<=5 ))
            do
              echo $int
              let "int++''
            done
    (2)实战
        循环读取文件内容并输出
        while read line; do echo $line; done<dir.txt
6、while与for的区别
    原文件
        image.png
    使用 for 循环,是通过空格分隔
        image.png
    使用while循环,通过换行符分隔
        image.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值