Google

Shell之变量

2007-11-29 22:37 来源: tinysisi.cublog.cn 作者:tinysisi 网友评论 0 条 浏览次数 38
 
 
 
本地变量:
       置于与environ不同的数据块中,子进程不保留,只在本进程内部可以访问到
       export 可以将本地变量添加进环境变量中
       export 列出所有的导出变量,大致就是全部环境变量(A__z=!LOGNAME)
环境变量:
       子进程通过exec族函数保留environ
       有用的环境变量:
               CDPATH
               IFS 内部域分隔符Internal Field Separator
                       when parsing input from the read command
                       when parsing output from command substitution
                       when performing variable substitution
               MAIL MAILPATH 邮箱路径 后一个覆盖前一个
               PS2 续行符
               SHELL 默认shell
               TERM 终端类型
               MANPATH
               PRINTER LPDEST 打印机(lp目的地)
位置变量:
       由命令行传进shell脚本的参数会被保存在一个队列中,$i(0<=i<=9)
       用于访问该队列中的第i个元素
       用shift可移除队首,从而$i所指向的元素就后移一个
特定变量:
       $# 当前(shift后减一)命令行参数个数
       $* 当前所有命令行参数,按顺序排列,以单空格分开
       $? 最后一个命令的退出状态
       $$ 当前shell进程号
       $@
       $! 提交后台的最后一个进程的ID
       $- 当前shell的选项
变量创建、赋值、使用、销毁:
       赋值时创建
       varname=value 赋值
       ${varname=value} 赋值,且返回value
       ${varname:=value} 若varname存在则返回其值;若varname
               不存在则赋以value,并返回value
       ${varname:-value} 若varname存在则返回其值;若varname不存在,
               则返回value
       例:
               echo "program meimei failed!" >> ${logfile:=Meimei.log}
       unset varname 销毁varname
变量保护
       readonly varname 将varname置为只读
       readonly 列出所有只读变量
上一篇: 下一篇:

相关主题:shell  变量

网友评论