加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 16:36:57 所属栏目:安全 来源:网络整理
导读:$0 文件名及路径 $1,$2 参数 1 ,参数 2 $# 传递给脚本或函数的参数个数 $$ 当前 Shell进程ID $? 判断 上个命令的 执行成功与否 , 0为成功 。 $@ 传递脚本或函数的所有参数 $* 传递脚本或函数的所有参数 ${} 注: $@ 和 $* 都是 传递脚本或函数的所有参数。

$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当作变量的一部分

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读