Linux与bash:5.bash讲解

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脚本文件

    在这里插入图片描述

  • 在终端运行脚本文件

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值