好派笔记
shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义小结
原创
关注作者
前往小程序,Get
更优
阅读体验!
立即前往
腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
好派笔记
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
社区首页
>
专栏
>
shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义小结
shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义小结
原创
好派笔记
关注
修改于 2021-09-15 17:40:13
915
0
修改于 2021-09-15 17:40:13
举报
文章被收录于专栏:
好派笔记
好派笔记
一.变量总结
1. $$
Shell本身的PID(ProcessID)
2. $!
Shell最后运行的后台Process的PID
3. $?
最后运行的命令的结束代码(返回值)
4. $-
使用Set命令设定的Flag一览
5. $*
所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
6. $@
所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
7. $#
添加到Shell的参数个数
8. $0
Shell本身的文件名
9.$1~$n
添加到Shell的各参数值。$1是第1参数、$2是第2参数…。
二.脚本示例
[root@localhost ~]# cat mytest.sh
#!/bin/bash
echo "number:$#"
echo "scname:$0"
echo "first :$1"
echo "second:$2"
echo "argume:$@"
echo "show parm list:$*"
echo "show process id:$$"
echo "show precomm stat: $?"
[root@localhost ~]#
[root@localhost ~]# sh mytest.sh
number:0
scname:mytest.sh
first :
second:
argume:
show parm list:
show process id:18702
show precomm stat: 0
[root@localhost ~]# sh mytest.sh 123
number:1
scname:mytest.sh
first :123
second:
argume:123
show parm list:123
show process id:18703
show precomm stat: 0
[root@localhost ~]# sh mytest.sh 123 789
number:2
scname:mytest.sh
first :123
second:789
argume:123 789
show parm list:123 789
show process id:18704
show precomm stat: 0
[root@localhost ~]#
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
shell
bash
bash 指令
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系
cloudcommunity@tencent.com
删除。
shell
bash
bash 指令
评论
登录
后参与评论
0 条评论
热度
最新
推荐阅读
LV.
关注
文章
0
获赞
0
目录
一.变量总结
二.脚本示例
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
0
0
0
推荐