shell(变量、if及for循环)

变量:
什么是变量:变量是编程中最常用的一种临时在内存中存储数据的一种方式
env:查看当前用户的环境变量
set:查询当前用户的所有变量(临时变量与环境变量)
变量格式: 变量名=值
变量命名规则:
命名只能使用英文字母,数字和下划线,首个字符不能以数字开头
中间不能有空格,可以使用下划线 ( _ )
不能使用标点符号
不能使用bash里的关键字 如bash里的命令或已经存在的变量名
abc=10 :表示整数
abc=”bais”或‘baism‘:表示字符串
abc=11.1:表示浮点 (具有小数点)
测试: echo $abc echo表示输出
删除变量
删除变量: unset 变量名 unset age
定义有类型变量declare
-i:将变量只设为整数 declare -i abc=12
-r:将变量设为只读,并无法改变和删除 declare -r abc
变量的分类:

      自定义变量:

      自定义变量是由系统用户自己定义的变量,只在用户自己的 Shell 环境中有效,因此又称为本地变量。定义变量的基本格式为“变量名=变量值”,等号两边没有空格。变量名称需以字母或下划线开头,名称中不要包含特殊字符(如+、-、*、/、.、?、%、&、#等)。
      如:定义变量   aba=123
          查看变量   echo $abc

环境变量:

      环境变量指的是出于运行需要而由 Linux 系统提前创建的一类变量,主要用于设置用户的工作环境,包括用户宿主目录、命令查找路径、用户当前目录、登录终端等。环境变量的值由 Linux 系统自动维护,会随着用户状态的改变而改变。
      使用env命令查看当前工作环境下的环境变量

位置变量:
预定义位置变量也称为位置参数,使用$1、$2、$3、„、$9 表示。例如,当执行命令行“ls -lh/boot/”时,其中第 1 个位置变量为“-lh”,以“$1”表示;第 2 个位置变量为“/boot/”,以“$2”表示。命令或脚本本身的名称使用“$0”表示,虽然$0与位置变量的格式相同,但是$0属于预定义变量而不是位置变量。

预定义变量 :
预定义变量是由 Bash 程序预先定义好的一类特殊变量,用户只能使用预定义变量,而不能创建新的预定义变量,也不能直接为预定义变量赋值。预定义变量使用“$”符号和另一个符号组合表示,较常用的几个预定义变量的含义如下。
在这里插入图片描述
在这里插入图片描述
循环:
If介绍:
分类:单if语法、双if语法、多if语法
单if语法:只做一步判断,条件返回真干什么
If [ 条件 ]
Then
代码块
fi
在这里插入图片描述 在这里插入图片描述

双if语法:两步判断,条件为真干什么,条件为假干什么。
If [ 条件 ]
then 条件为真
代码块1
else 条件为假
代码块2
fi
在这里插入图片描述
在这里插入图片描述

多if语法:多于2个以上的判断结果,也就是多于一个以上的判断条件
If [ 条件1 ]
then 条件为真
代码块1
elif [ 条件2 ]
then 条件为真
代码块2

else 如果条件都不满足
代码块x
fi
在这里插入图片描述
在这里插入图片描述

for 循环:
应用场景:需要重复执行一件事的时候
for 变量 in 条件
do
循环的代码块
doen
for 条件赋值的方法
直接赋值 for a in 1 2 3 4 5
使用linux命令赋值 for a in seq 1 5
一个范围 for a in { 1…5}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值