Chinaunix首页 | 论坛 | 博客
  • 博客访问: 693115
  • 博文数量: 139
  • 博客积分: 7607
  • 博客等级: 少将
  • 技术积分: 1964
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-11 23:43
个人简介

...

文章分类

全部博文(139)

文章存档

2012年(53)

2011年(4)

2010年(29)

2009年(10)

2008年(33)

2007年(10)

分类: LINUX

2008-01-19 00:31:01

1.本地变量   set
 
2.环境变量   export   env查看环境变量  可用于所有子进程
 
3.变量替换   echo
 
(1).${Variable name}     显示实际值到variable name
(2).${Variable name:+value} 如果设置了variable name 则显示其值value,否则为空
(3).${Variable name:?value} 如果未设置varialbe name,则显示用户定义错误信息value
(4).${Variable name:-value} 如果未设置variable name,则显示其值value
(5).${Variable name:=value} 如果未调协variable name,设置其值,并显示
 
4.变量清除   unset
 
5.位置变量   $0-$9 可用来传递参数
 
6.标准变量   bash默认建立了一些标准环境变量,可在/etc/profile中定义
 
7.特殊变量  
 
(1).$# (传递到脚本的参数列表)
(2).$* (以一个单字符串显示所有向脚本传递的参数.与位置变量不同,此选项字符过超9个)
(3).$$ (脚本运行的最后一个进程ID号)
(4).$! (后台运行的最后一个进程ID号)
(5).$@ (与$#相同,但是使用时加引号,但在引号中返回每个参数)
(6).$- (显示shell使用的当前选项,与set命令功能相同)
(7).$? (显示最后命令的退出状态.0表示没错误,其它值表明有错误)
 
8.影响变量的命令
 
declare  设置或显示变量
-f  只显示函数名
-r  创建只读变量
-x  创建转出变量
-i  创建整数变量
使用+替代-,作用相反.
export   用于创建传给子shell的变量
--  表明选项结束,所有后续参数都是实参
-f  表明在"名-值"对中的名字是函数名
-n  把全局变量转换成局部变量
-p  显示全局变量列表
readonly
设置变量只读
shift[n]
用于移动位置变量
 
 
 
 
 
阅读(1263) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~