Liunx变量及判断语句

目录

变量的作用:

变量的类型:

定义一个新的变量格式:

赋值时可以使用引号,它们将有如下意义:

设置变量的作用范围(两种格式可以混合使用):

整数变量的运算(赋值时必须用反撇号`)

常用运算符:

环境变量:

位置变量:

预定义变量:

文件测试:

常用的测试操作符:

整数值比较:

常用的测试操作符:

字符串比较:

逻辑测试:

单分支if语句:

双分支if语句:

多分支if语句:


变量的作用:

  1. 变量名:使用固定的名称,由系统预设或用户定义
  2. 变量值:能够根据用户设置、系统环境的变化而变化

变量的类型:

  1. 自定义变量:由用户自己定义、修改和使用
  2. 环境变量:由系统维护,用于设置工作环境
  3. 位置变量:通过命令行给脚本程序传递参数
  4. 预定义变量:Bash中内置的一类变量,不能直接修改

定义一个新的变量格式:

  1. 变量名=变量值
  2. 变量名以字母或下划线开头,区分大小写,建议全大写

查看变量的值,格式:echo $变量名

赋值时可以使用引号,它们将有如下意义:

  1. 双引号:允许通过$符号引用其他变量值
  2. 单引号:禁止引用其他变量值,$视为普通字符
  3. 反撇号:命令替换,提取命令执行后的输出结果
  4. 从键盘输入内容为变量赋值格式: read [-p“提示信息”]变量名

设置变量的作用范围(两种格式可以混合使用):

  1. 格式1:export 变量名(已有的变量)
  2. 格式2: export 变量名=变量值(新定义的变量)

整数变量的运算(赋值时必须用反撇号`)

格式:expr变量1 运算符 变量2[运算符 变量3]…


常用运算符:

  1. 加法运算:+
  2. 减法运算:-
  3. 乘法运算:*
  4. 除法运算:/
  5. 求模(取余)运算:%

环境变量:


由系统提前创建,用来设置用户的工作环境配置文件:/etc/profile、~/.bash_profile

位置变量:


表示为 $n,n为1~9之间的数字,超过9则用${n]

预定义变量:

  1. $#:命令行中位置变量的个数。
  2. $*:所有位置变量的内容。
  3. $?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
  4. $0:当前执行的进程/程序名

文件测试:


格式:[操作符 文件或目录]

常用的测试操作符:

  1. -d:测试是否为目录
  2. -e测试目录或文件是否存在
  3. -f测试是否为文件
  4. -r:测试当前用户是否有权限读取
  5. -w:测试当前用户是否有权限写入
  6. -x:测试当前用户是否有权限执行

整数值比较:


格式:[ 整数1 操作符 整数2]

常用的测试操作符:

  1. -e9:等于
  2. -ne:不等于
  3. gt:大于
  4. It:小于
  5. Ne小于或等于
  6. ge:大于或等于

字符串比较:

格式1:[字符串1= 字符串2]
          [字符串1!= 字符串2]
格式2:[- z 字符串]

逻辑测试:


·格式1:[表达式1]操作符[ 表达式2 ]…

格式2:命令1操作符 命令2

单分支if语句:


判断挂载点目录,若不存在则自动创建

双分支if语句:

判断目标主机是否存活,显示检测结果

多分支if语句:


判断分数范围,分出优秀、合格、不合格三档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tang瘾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值