某一个特定字符串代表不固定的内容。
举例:
~变量
~的值和HOME的值是相同的,可以使用echo ~和echo $NAME查看。
root的HOME /root
teacher的HOME /home/teacher
student的HOME /home/student
影响bash环境的变量成功登录,使用shell;
获得bash运行程序;
系统通过一些变量来提供数据的存取,或一些环境的配置参数值;
将环境变量读入系统;
PATH、HOME、HOSTNAME、SHELL;
环境变量通常大写。
变量的显示与配置显示:echo
echo $HOME 或 echo ${HOME}
echo $HOMEisset
echo ${HOME}isset
{}可以防止产生歧义。
配置变量内容: =
myname=teacher
变量配置的规则1.变量与变量内容以一个等号“=”进行连接;
myname=teacher
2.等号两边不能有空格符,错误示例:
myname = teacher
3.变量名称只能是英文字母和数字,但是开始的字符不能是数字,错误示例:
2myname=teacher
4.变量内容中如果有空格符,可以使用双引号"或者单引号',将变量内容结合起来,但两者存在区别:
双引号内的特殊字符,如$等,可以保持原有的特性:
var="lang is $LANG"; echo $var
Lang is zh_CN.UTF-8
单引号内的特殊字符
var='lang is $LANG'; ehco $var
lang is $LANG
5.可用斜杠"",将特殊符号(如$、空格符、'等)变成一般字符;
var='
echo $var
6.其他命令的返回值作为变量值的情况,可以使用'cmd'(我用不了)或$(cmd),如:
//version=`uname -r`
version=$(uname -r)
echo $version
7.如果需要增加变量的内容,则可以使用$var或${var}累加内容,如:
PATH="$PATH":/home/bin
myname=teacher
myname="${myname} is here"
echo $myname
8.如果该变量需要运行于其他子程序,则需要以export来使变量成为环境变量:
export PATH
var=123
echo $var
export var//如果不加这个,在foo用户下看不到var的值
Linux export 命令
Linux export命令用于设置或显示环境变量。
在shell中执行程序时,shell会提供一组环境变量。export可新增,修改或删除环境变量,供后续执行的程序使用。export的效力仅限于该次登录操作。
export 名称//定义环境变量
export -p //列出当前的环境变量
su foo
echo $var
9.通常大写字符为系统默认变量,自行配置的变量尽量使用小写字符,方便判断,非强制;
10.取消变量使用unset,unset var,如:unset myname.



