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

1 变量的使用

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

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

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

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

shell脚本学习(四)——变量的使用、变量值的修改、命令结果的赋值、变量的删除_第2张图片
(2) 使用 变量=$(命令)

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

shell脚本学习(四)——变量的使用、变量值的修改、命令结果的赋值、变量的删除_第3张图片注意:如果被替换的命令输出内容包含多行(也即有换行符),或者含有多个连续的空白符,那么在输出变量时应该将变量用双引号包围,否则系统会使用默认空白符来填充,这会导致换行无效,以及连续的空白符被压缩成一个。

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

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

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

在这里插入图片描述

你可能感兴趣的:(Shell)