Shell基础知识点(4)---定义变量

变量用来存放各种数据。
脚本语言在定义变量时不需要指定类型,任意赋值即可。Shell 亦如此。
在Shell中每一个变量的值都是字符串,无论时都在变量赋值时有没有使用引导,值都是会以字符串的形式存储。(默认情况下,整数和小数赋值给变量,也会被视为字符串)

  1. declare

declare 和 typeset 都是 Shell 指令,用于 设置变量的属性。但是 declare 已经被弃用了

实例1: 将变量声明为整数并进行计算。
在这里插入图片描述
实例2:将变量定义为只读变量
在这里插入图片描述

  1. 定义变量

Shell支持以下三种变量。

序号类型
1variable = value不包含任何空白符合(空格,Tab,缩进等)
2variable =‘ value ’
3variable =“ value ”

variable 是变量名, value 是赋给变量的值。

实例3:定义变量
在这里插入图片描述

  1. Shell 变量命名规范

变量名由数字、字母、下划线组成。
必须以字母或者下划线开头。
不能使用 Shell 里面的关键字(通过Help命令可以查看保留的关键字命名)。

实例4:使用变量(使用一个定义过的变量,只要在变量名前加 $ 符号即可)

在这里插入图片描述

  1. 修改变量的值

实例5:已经定义的变量,可以重新被赋值
在这里插入图片描述注: 第二次对变量赋值时不能在变量名前加 $ ,只有在使用变量时才能加 $ 。

  1. 单引号和双引号的区别

以单引号 ’ ’ 包围变量的值时,单引号里面是什么,输出就是什么。即是内容有变量和命令(命令需要反引起来),也会原样输出。适用于纯字符串的情况,即不希望解析变量、命令等场景。

以双引号 " " 包围变量的值,输出时先解析里面的变量和命令。适用于字符串中对带有变量、命令并且向将其解析后在输出的变量定义。

实例6:单引号双引号区别
在这里插入图片描述

  1. 命令的结果赋值给变量

Shell 支持将命令的执行结果赋值给变量,常见两种方式:

variable=`command`
varibale=$(command)   常用

实例7:在demo目录创建一个log.txt 的文本文件,用来记录日常工作。使用cat将内容读取,并赋值给一个变量,然后输出。
在这里插入图片描述

  1. 只读变量

使用 readonly 命令可以变为只读变量,只读变量的值不可以被改变。

实例8 : 尝试改变只读变量,则会报错
在这里插入图片描述

  1. 删除变量

使用 unset 命令可以删除变量。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值