全部博文(48)
分类:
2009-08-27 22:41:42
变量
1.变量名
变量名只能以字母或下划线开始
用数字开头的变量,是被shell保留使用的
不能使用特殊符号(通配符等...) ! * 等,否则造成混乱
2.数组变量
SHELL不会建立空白项来填补索引之间没有复制的空间,只是跟踪那些已经被赋值了的索引项;
如果数组变量名和标量变量名重名,那么标量变量的值就变成索引0的值;
3.只读变量 readonly myVar
被定义为只读的变量,它的值无法删除或更改,直至shell退出;
4.删除变量 unset name
标量变量和数组变量都可以被删除 ;
unset 无法删除被readonly标记的只读变量;
局部变量 环境变量 shell变量
局部变量:
我们通常在命令行定义的就是局部变量,局部变量指那些值受到单个shell限制的变量;
环境变量 :
当shell运行一个程序时,它传递给这个程序的一组变量称为环境;
环境通常是被shell定义的所有变量中的一个小子集;
环境中的每一个变量都被成为环境变量;
Shell变量:
在shell初始化的时候被设定并内部运用的变量;
由shell设定的要求被shell正确操作的变量;
有些shell变量是环境变量,有些是局部变量;
Blog中的用户环境变量指的是哪个程序的变量呢
Env
Export
Set