您的位置:首页 > 运维架构 > Shell

常用Shell脚本编写的内置变量

2014-12-24 00:00 549 查看
参数处理-Shell传入参数的处理

$#
传递到脚本的参数个数

$*
以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个

$$
脚本运行的当前进程ID号

$!
后台运行的最后一个进程的进程ID号

$@
$#
相同,但是使用时加引号,并在引号中返回每个参数

$-
显示shell使用的当前选项,与set命令功能相同

$?
显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。
变量 含义
$0
脚本名字
$1
位置参数 #1
$2
-
$9
位置参数 #2 - #9
${10}
位置参数 #10
$#
位置参数的个数
"$*"
所有的位置参数(作为单个字符串) *
"$@"
所有的位置参数(每个都作为独立的字符串)
${#*}
传递到脚本中的命令行参数的个数
${#@}
传递到脚本中的命令行参数的个数
$?
返回值
$$
脚本的进程ID(PID)
$-
传递到脚本中的标志(使用set)
$_
之前命令的最后一个参数
$!
运行在后台的最后一个作业的进程ID(PID)

"${1+$@}"
脚本传递 全部输入参数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  shell 内置变量