linux中shell变量$#,[email?protected],$0,$1,$2的含义解释
发布时间:2020-12-14 01:17:30 所属栏目:Linux 来源:网络整理
导读:常用的shell中带有$符号的几个变量的含义: 区别: @ * 相同点:都是引用所有参数 不同点:只有在双引号中体现出来。假设在脚本运行时写了三个参数(分别存储在 1? 2? 3 ) 则"*" 等价于 “ 1? 2? 3 " ( 传 递 了 一 个 参 数 ) ;而“@" 等价于 " 1 "? "2
常用的shell中带有$符号的几个变量的含义: 区别:@ *
示例: 1 #!/bin/bash
?
2 #
?
3 printf?
"The complete list is %sn" ?
"$$"
?
4 printf?
"The complete list is %sn" ?
"$!"
?
5 printf?
"The complete list is %sn" ?
"$?"
?
6 printf?
"The complete list is %sn" ?
"$*"
?
7 printf?
"The complete list is %sn" ?
"[email?protected]"
?
8 printf?
"The complete list is %sn" ?
"$#"
?
9 printf?
"The complete list is %sn" ?
"$0"
10 printf?
"The complete list is %sn" ?
"$1"
11 printf?
"The complete list is %sn" ?
"$2
?
结果:
$ bash test
.sh 123456 QQ
The complete list?
is ?
22216
The complete list?
is
The complete list?
is ?
0
The complete list?
is ?
123456 QQ
The complete list?
is ?
123456
The complete list?
is ?
QQ
The complete list?
is ?
2
The complete list?
is ?
params
.sh
The complete list?
is ?
123456
The complete list?
is ?
QQ
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |