码迷,mamicode.com
首页 > 系统相关 > 详细

Shell特殊位置变量($0,$1$2,$*,$#,$$,$?,$@,${})

时间:2017-07-31 14:46:38      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:shell

$0    文件名及路径

$1,$2    参数1,参数2

$#    传递给脚本或函数的参数个数

$$    当前Shell进程ID

$?    判断上个命令的执行成功与否0为成功

$@    传递脚本或函数的所有参数

$*    传递脚本或函数的所有参数

${}

注:$@$*都是传递脚本或函数的所有参数。被双引号" "包含时,两者有区别如下

[root@web01 shell]# cat 007.sh

#!/bin/bash

for var in $@

do

echo "$var"

done

[root@web01 shell]# sh 007.sh feng cx xiao

feng

cx

xiao

[root@web01 shell]# cat 007.sh

#!/bin/bash

for var in "$*"

do

echo "$var"

done

[root@web01 shell]# sh 007.sh feng cx xiao

feng cx xiao

 

$var${var}区别

如:当你要显示变量值加随意的字符时

echo $var_AA$var会将后面的_AA也当做变量的一部分

echo ${var}_AA${var}不会将后面的_AA当作变量的一部分


本文出自 “feng” 博客,请务必保留此出处http://fengxiaoli.blog.51cto.com/12104465/1952185

Shell特殊位置变量($0,$1$2,$*,$#,$$,$?,$@,${})

标签:shell

原文地址:http://fengxiaoli.blog.51cto.com/12104465/1952185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!