Chinaunix首页 | 论坛 | 博客

14#

  • 博客访问: 176974
  • 博文数量: 48
  • 博客积分: 1910
  • 博客等级: 上尉
  • 技术积分: 445
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-27 10:38
文章存档

2012年(8)

2011年(2)

2010年(13)

2009年(25)

我的朋友

分类:

2009-08-27 22:41:42

     Linux中显示shell变量的几种命令区别
 
shell变量包括两种变量
1.本shell私有的变量:通过赋值语句定义好的变量,可以通过如下方法定义shell变量
       A1="1234"
       delcare A2="2345"
2.用户的环境变量:通过export语法导出的shell私有变量,可以通过如下方法导出用户环境变量
      A1="1234"
      export A1  #先定义再导出
      export A3="34"
导出成的用户环境变量可以在所有的shell中看到
 
env显示用户的环境变量;
set 显示当前shell的定义的私有变量,包括用户的环境变量,按变量名称排序;
export 显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序;
declare 同set 一样,显示当前shell的定义的变量,包括用户的环境变量;
 
........待续
 

 

 

变量

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

阅读(5554) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~