shell中变量的定义和使用

shell中变量的定义和使用

1.变量的定义

变量就是对内存中的一段地址空间。在研究shell中的变量时应该注意shell中变量的命名不能和shell的关键字同名。可以使用help命令来查看关键字都有哪些.

定义变量的方式有三种:

variable=value
variable='value'
variable="value"

variable是变量名,value是赋给变量的值
如果value不包含任何空白符(例如空格、Tab等),那么可以不使用引号;如果value包含了空白符,就必须用引号包围起来
注意:
1.=周围不能有空格
2.shell中变量没有数据类型 任何类型它都默认为字符串

在这里插入图片描述

2.变量的使用

使用一个定义过的变量,只要在变量名前加美元符号$即可。

#!/bin/bash
url=http://www.qq.com
echo $url
name='nigar'
echo $name

在这里插入图片描述

3.修改变量的值

shell是个解释性语言,同一变量在同一文件可以被重新赋值

#!/bin/bash
url=http://www.qq.com
echo ${url}
url=http://www.taobao.com
echo $url

第四行的代码不会影响第二行的结果
在这里插入图片描述

4.将命令的结果赋值给变量

- ``反单引号

在这里插入图片描述

- $命令

在这里插入图片描述

5.定义只读变量

readonly 变量名

#!/bin/bash
myurl="www.haha.org"
# 定义只读变量后不可以删除和修改
readonly myurl
myurl="www.haha.oadg"
echo $myurl

定义了只读变量后如果后面有修改变量的内容,会报错
在这里插入图片描述

6.删除变量

unset 变量名 :清空变量内容

#!/bin/bash
myurl="http://www.westos.org"
unset myurl
echo $myurl

在这里插入图片描述
unset不能删除只读变量

#!/bin/bash
myurl="www.westos.org"
readonly myurl
unset myurl
echo $myurl

在这里插入图片描述

7.declare声明变量

将多个变量声明为整数

#!/bin/bash
declare -i m n ret			#将多个变量声明为整数
m=10
n=30
ret=$m+$n
echo $ret

在这里插入图片描述

定义变量为只读变量
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值