shell脚本学习(四)——变量的使用、变量值的修改、命令结果的赋值、变量的删除

1 变量的使用

在shell中定义好一个变量后,如果要使用这个变量,在变量前加上“$”即可。

#!/bin/bash
url=http://www.baidu.com
echo $url
name="haha"
echo $name

在这里插入图片描述

2 变量值的修改

在shell脚本中,同一个变量在同一个文件中可以被重新赋值,因为shell作为语言也是一门解释性语言,在读取脚本时,即一行一行的读取,故同一个变量的不同赋值不会产生错误。

#!/bin/bash
url=http://www.baidu.com
echo $url
url=http://www.sina.com
echo $url

在这里插入图片描述

3 变量的替换

shell中的变量替换是指将命令的输出结果赋值给某个变量,这里有两种可以完成变量替换的方法:
(1) 将命令结果放在反单引号中``然后赋值给变量

cat /etc/shells
haha=`cat /etc/shells`
echo $haha

在这里插入图片描述
(2) 使用 变量=$(命令)

cat /etc/shells
xixi=$(cat /etc/shells)
echo $xixi

在这里插入图片描述注意:如果被替换的命令输出内容包含多行(也即有换行符),或者含有多个连续的空白符,那么在输出变量时应该将变量用双引号包围,否则系统会使用默认空白符来填充,这会导致换行无效,以及连续的空白符被压缩成一个。

#/bin/bash
hanhan=$(cat /etc/shells)
echo $hanhan
echo "___________________"
echo "$hanhan"

在这里插入图片描述

4 只读变量

使用readonly来定义只读变量,只读变量的值不能被改变,如果做了更改,那么会出现报错

#!/bin/bash
url="http://www.qq.com"
readonly url
url="http://www.baidu.com"
echo $url

在这里插入图片描述

5 变量的删除

使用unset命令可以删除变量,语法规则:unset 变量名
比那辆被删除后不能再次使用

#!/bin/bash
url="http://www.qq.com"
unset url
echo $url

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

#!/bin/bash
url="http://www.qq.com"
readonly url
unset url
echo $url

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值