基本介绍
分为系统变量和用户自定义变量。
系统变量:
$HOME、$PWD、$SHELL、$USER等等。
当前shell中所有的变量:
set
定义变量
变量=值
定义静态变量
readonly变量
注:不能unset
撤销变量
unset 变量
简单例子
#!/bin/bash
A=100 // 定义
echo “A=$A” // 使用变量时要用$
unset A // 撤销变量
readonly B=99 // 定义静态变量
echo "B=$B" // 使用变量
unset B // 调用的时候会报错,静态变量不能unset
echo "B=$B"
变量名称的规则
1)变量名称可以由字母、数字、下划线组成,但不能以数字开头;
2)等号两侧不能有空格;
3)变量名称一般为的大写。
命令的返回值付给变量
1)A=ls -la,反引号执行里面的命令,并把返回值赋给变量A;
2)A=$(ls -la)等价于反引号。
例子:
#!/bin/bash
RESULT=`ls -l /home`
echo $RESULT