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
定义变量为只读变量