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

shell的一些特殊变量

2013-08-26 12:54 351 查看
$# 表示传递的参数个数

<注意, $# 在每调用命令shift
后这个值就会减一>


$? 表示命令的返回值

$@ 表示所有参数,用空格隔开, 比如参数./test.sh
1 2 3 4, 那么$@="1 2 3 4"

$* 基本同上

$n, 表示第n参数的值 n>=1,
n=0 表示这个 脚本的名字, 如上$0 就是test.sh

$@, $* 的值, 经过shift后, 都会去掉第一个参数, 

如上经过一次shift 后, $@的值将变为“2 3 4”



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: