shell变量包括两种变量
1.本shell私有的变量:通过形参句子定义好的变量什么是linux,可以通过如下方法定义shell变量
A1="1234"
delcareA2="2345"
2.用户的环境变量:通过export句型导入的shell私有变量linux格式化命令,可以通过如下方式导入用户环境变量
A1="1234"
exportA1#先定义再导入
exportA3="34"
导入成的用户环境变量可以在所有的shell中听到
env显示用户的环境变量;
set显示当前shell的定义的私有变量,包括用户的环境变量,按变量名称排序;
export显示当前导入成用户变量的shell变量linux 命令里支持变量吗linux 命令里支持变量吗,并显示变量的属性(是否只读),按变量名称排序;
declare同set一样,显示当前shell的定义的变量,包括用户的环境变量;
........待续
变量
1.变量名
变量名只能以字母或顿号开始
用数字开头的变量,是被shell保留使用的
不能使用特殊符号(键值等...)!*等,否则致使混乱
2.链表变量
SHELL不会构建空白项来弥补索引之间没有复制的空间,只是跟踪这些早已被形参了的索引项;
假如链表变量名和标量变量名重名,这么标量变量的值就弄成索引0的值;
3.只读变量readonlymyVar
被定义为只读的变量,它的值难以删掉或修改,直到shell退出;
4.删掉变量unsetname
标量变量和字段变量都可以被删掉;
unset未能删掉被readonly标记的只读变量;
局部变量环境变量shell变量
局部变量:
我们一般在命令行定义的就是局部变量,局部变量指这些值遭到单个shell限制的变量;
环境变量:
当shell运行一个程序时,它传递给这个程序的一组变量称为环境;
环境一般是被shell定义的所有变量中的一个小子集;
环境中的每一个变量都被成为环境变量;
Shell变量:
在shell初始化的时侯被设定并内部运用的变量;
由shell设定的要求被shell正确操作的变量;
有些shell变量是环境变量,有些是局部变量;
Blog中的用户环境变量指的是那个程序的变量呢
Env
Export
Set