变量规则
- 变量和变量值 用等号
=
相连
var = myname 错误
var=my name 错误
var=my\ name 正确
- 变量值中的单引号
'
双引号"
var=
"
lang is $LANG"
echo $var 输出 lang is en_US
var='
lang is $LANG'
echo $var 输出 lang is $LANG
- 变量值由命令提供
version=`uname -r` echo $version
version=$(uname -r) echo $version
- 扩增变量内容
PATH=$PATH
:
/home/bin
PATH="$PATH":
/home/bin
PATH="${PATH}":
/home/bin
- 使变量变成环境变量
export PATH
- 约定大写默认为系统变量
- 销毁变量
unset var
- 范例
-- 变量追加字符
name=$nameyes 错误
name="$name"yes 正确
name=${name}yes 正确
- set 观察所有变量(环境变量和自定义变量)
set
- env 观察所有环境变量
等价于 export
env
- export 自定义变量转成环境变量
环境变量和自定义变量的区别?
该变量是否被子程序所继续引用,子程序(Shell PID)只会继承父程序的环境变量 - 变量设定方式
- 别名
alias lm="ls -al|more"