Username: Password:

shell变量
来源: ChinaUnix博客  作者: ChinaUnix博客   发布时间:2008-01-01 00:31:00

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]
用于移动位置变量






本文来自ChinaUnix博客,假如查看原文请点:http://blog.chinaunix.net/u/7546/showart_467586.html

喜欢本文,那就收藏到:

    Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网
相关评论  我也要评论
还没有关于此文章的相关评论!
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 导航
    赞助商
    文章类别
    订阅