Chinaunix首页 | 论坛 | 博客
  • 博客访问: 871554
  • 博文数量: 204
  • 博客积分: 2433
  • 博客等级: 大尉
  • 技术积分: 2205
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-05 13:32
文章分类

全部博文(204)

分类: LINUX

2017-09-10 11:46:49

$0 //这个程式的执行名字
$n //这个程式的第n个参数值,n=1..9
$* //这个程式的所有参数
$# //这个程式的参数个数
$$ //这个程式的PID
$! //执行上一个背景指令的PID
$? //执行上一个指令的返回值
$@ //跟$*类似,但是可以当作数组用 。
==========================
$# 传给程序的参数个数,或者执行set命令设置的参数个数
$* 对位置参数等的集中引用
$@ 跟$*相似,区别在于当加入双引号后(“$@”),集中引用位置参数”$1″,”$2″…等
$0 正执行的程序名
$$ 正执行程序的进程id
$! 最后一个发生后台运行的程序的进程id
$? 最后一个在前台执行的程序的退出状态
$- 当前有效选项标志
============================
$0 相当于C语言main函数的argv[0]
$1、$2… 这些称为位置参数(Positional Parameter),相当于C语言main函数的argv[1]、argv[2]…
$# 相当于C语言main函数的argc – 1,注意这里的#后面不表示注释
$@ 表示参数列表”$1″ “$2″ …,例如可以用在for循环中的in后面。
$? 上一条命令的Exit Status
$$ 当前Shell的进程号
阅读(2392) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~