一、定义变量
有三种方式:
variable=value
variable=‘value’
variable=“value”
variable 是变量名,value 是赋给变量的值。
注意:
单引号与双引号的区别:
- 变量的内容是数字,可不加引号
- 需要原样输出就加单引号
- 最好都加上双引号,如过遇到${}会输出其中内容,而不会直接输出 ${}
二、使用变量
使用一个定义过的变量,只要在变量名前面加美元符号$即可。
a="xxx"
echo $a
echo ${a}
{}加不加都行,不过一般最好加上。
三、赋值给变量
variable=`command`
variable=$(command)
一般用(),反引号``容易和’'混淆。
四、只读变量
使用 readonly 命令可以将变量定义为只读变量,只读变量的值不能被改变。
#!/bin/bash
a="xxx"
readonly a
myUrl="bbb"
会报错
/bin/sh: NAME: This variable is read only.
五、删除变量
使用 unset 命令可以删除变量
a="xxx"
unset a
echo a
无输出
注意:不可删除只读变量