Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26254870
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类:

2010-06-01 13:47:30

linux基本操作之shell变量

变量设置时的不同模式

Variable-name = value       设置实际值到 variable-name

Variable-name+value         如果设置了 variable-name,则重设其值

Variable-name:?value        如果未设置变量,显示未定义用户错误信息

Variable-name?value         如果未设置变量,显示未定义系统错误信息

Variable-name:= value       如果未设置则设置其值

Variable-name:-value        同上,但是取值并不设置到variable-name可替换

2. 显示打印变量

a="1"

echo $a

3. 消除变量

unset a

4. 显示本地所有变量 set

5. 测试变量是否已设置

命令:${variable:-value}

含义:如果设置则取变量值,如果未设置则取新值

示例:

a="1"

echo "a ${a:-2}"    打印 a 1 如果设置了则取1

unset a

echo "a ${a:-2}"

a 2

 

命令:${variable:+value}

含义:测试变量是否取值,如果未设置则返回一空字符串。

 

6. 设置只读变量

如果设置变量时不想再改变其值。可以将其设置为只读方式

命令: variable-name=value

       Readonly variable-name

 

7. 环境变量

环境变量用于所有用户进程(经常叫子进程)。登录进程称为父进程。其中 shell中执行的用户进程均称为子进程。

传统上,所有环境变量均为大写。环境变量应用于用户进程前,必须要用export命令导出。

 

8. 设置环境变量

Variable-name=value; export variable-name

通过使用export语句可以设置环境变量

 

显示环境变量echo $variable-name

 

使用env命令可以查看所有的环境变量。

清除环境变量unset variable-name

 

 

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