1.变量的赋值
1.1.显式赋值(直接赋值)
变量名=变量值
demo=100
1.2.read赋值
需要从键盘输入
read 变量名
read -p "提示信息:" 变量名
read -t 5 -p "提示信息" 变量名 #-t 是超时时间
read -n 2 变量名 #-n 读取2个字符后返回
1.3.使用命令行参数赋值(位置参数或者环境变量)
name=$1
1.4.使用命令输出赋值
name=$USER
name2=`whoami`
这样也能赋值
2.变量和引导
单引号‘’ 括起来的字符作为普通字符出现
双引号“”括起来的字符,可以使用转义字符并保留其特殊功能,其余字符人做完普通字符对待
反引号`` 引起来的内容将会被解释称shell命令
反斜杠\ 转义字符,屏蔽特殊意义
2.1局部变量
默认情况下都是全局变量
要想定义局部变量则:
func()
{
local x=100
echo $x
}
x=200
func
echo $x
这样x就是局部变量,不会影响外面的x