前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义小结

shell中变量$#,$@,$0,$1,$2,$*,$$,$?的含义小结

原创
作者头像
好派笔记
修改2021-09-15 17:40:13
9150
修改2021-09-15 17:40:13
举报
文章被收录于专栏:好派笔记好派笔记
一.变量总结
  1. 1. $$  
  2. Shell本身的PID(ProcessID)  
  3. 2. $!  
  4. Shell最后运行的后台Process的PID  
  5. 3. $?  
  6. 最后运行的命令的结束代码(返回值)  
  7. 4. $-  
  8. 使用Set命令设定的Flag一览  
  9. 5. $*  
  10. 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
  11. 6. $@
  12. 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。  
  13. 7. $#
  14. 添加到Shell的参数个数  
  15. 8. $0
  16. Shell本身的文件名  
  17. 9.$1~$n
  18. 添加到Shell的各参数值。$1是第1参数、$2是第2参数…。  
二.脚本示例
  1. [root@localhost ~]# cat mytest.sh
  2. #!/bin/bash
  3. echo "number:$#"
  4. echo "scname:$0"
  5. echo "first :$1"
  6. echo "second:$2"
  7. echo "argume:$@"
  8. echo "show parm list:$*"
  9. echo "show process id:$$"
  10. echo "show precomm stat: $?"
  11. [root@localhost ~]# 
  12. [root@localhost ~]# sh mytest.sh
  13. number:0  
  14. scname:mytest.sh  
  15. first :  
  16. second:  
  17. argume:  
  18. show parm list:  
  19. show process id:18702  
  20. show precomm stat: 0  
  21. [root@localhost ~]# sh mytest.sh 123
  22. number:1  
  23. scname:mytest.sh  
  24. first :123  
  25. second:  
  26. argume:123  
  27. show parm list:123  
  28. show process id:18703  
  29. show precomm stat: 0  
  30. [root@localhost ~]# sh mytest.sh 123 789
  31. number:2  
  32. scname:mytest.sh  
  33. first :123  
  34. second:789  
  35. argume:123 789  
  36. show parm list:123 789  
  37. show process id:18704  
  38. show precomm stat: 0  
  39. [root@localhost ~]# 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一.变量总结
  • 二.脚本示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档