1、Shell的变量介绍
1)Linux Shell中的变量分为:系统变量和用户自定义变量
2)系统变量:$HOME
、$PWD
、$SHELL
、$USER
、$PATH
等等
3)显示当前shell中的所有变量:set
2、Shell变量的定义
基本语法
1)定义变量:
变量=值
A=100
2)撤销变量
unset 变量
unset A
3)声明静态变量,静态变量不能unset
readonly A=100
快速入门
案例1:定义变量A
A=100
echo "A=$A"
案例2:撤销变量A
A=100
echo "A=$A"
unset A
echo "A=$A"
案例3:声明静态的变量B=2,不能unset
readonly B=2
unset B # 此行将会报错
案例4:可把变量提升为环境变量
,可供其他shell程序使用
export B
定义变量的规则
1、变量的设置规则
- 变量与变量内容以一个等号【=】来连接
- 等号两边不能接空格,例如:
myname=VBird Tsai
- 变量名称只能是英文字母与数字,但是开头字符不能是数字,例如:
2myname=VBird
- 变量内容若有空格可以使用双引号【
"
】或单引号【'
】将变量内容结合起来
2、双引号内的特殊字符如$
等,可以保有原本的特性
var="lang is $LANG"
,则echo $var
可得lang is zh_CN.UTF-8
3、单引号内的特殊字符则仅为一般字符(纯文本)
var='lang is $LANG'
,则echo $var
可得lang is $LANG
将命令的返回值赋给变量
1)A=`ls -la`反引号,运行里面的命令,并把结果返回给变量A
2)A=$(ls -la) 等价于反引号