Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44981
  • 博文数量: 8
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-07 10:04
文章分类

全部博文(8)

文章存档

2011年(1)

2008年(7)

我的朋友
最近访客

分类:

2008-06-02 10:36:56

    本地变量在用户现在的 s h e l l生命期的脚本中使用。例如,本地变量 f i l e - n a m e取值为
l o o p . d o c,这个值只在用户当前s h e l l生命期有意义。如果在s h e l l中启动另一个进程或退出,此
值将无效。这个方法的优点就是用户不能对其他的 s h e l l或进程设置此变量有效。
 
    环境变量用于所有用户进程(经常称为子进程)。登录进程称为父进程。s h e l l中执行的用
户进程均称为子进程。不像本地变量(只用于现在的 s h e l l)环境变量可用于所有子进程,这
包括编辑器、脚本和应用。
环境变量可以在命令行中设置,但用户注销时这些值将丢失,因此最好在 . p r o f i l e文件中
定义。系统管理员可能在/ e t c / p r o f i l e文件中已经设置了一些环境变量。将之放入 p r o f i l e文件意
味着每次登录时这些值都将被初始化。
传统上,所有环境变量均为大写。环境变量应用于用户进程前,必须用 e x p o r t命令导出。
环境变量与本地变量设置方式相同。
 
   如果要向一个s h e l l脚本传递信息,可以使用位置参数完成此功能。参数相关数目传入脚
本,此数目可以任意多,但只有前 9个可以被访问,使用s h i f t命令可以改变这个限制。本书后
面将讲到s h i f t命令。参数从第一个开始,在第 9个结束;每个访问参数前要加 $符号。第一个
参数为0,表示预留保存实际脚本名字。无论脚本是否有参数,此值均可用。
阅读(836) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~