在Shell里存在的一些特殊变量:$!、$@、$#、$$、$*、$0、$n、$_、$?

[root@shell ~]# sh shell.sh aaa bbb ccc
$0 获取当前执行的shell脚本的文件名:shell.sh
$n 获取当前执行的shell脚本的第n个参数值,n=1..9:$1=aaa $2=bbb $3=ccc
$* 获取当前shell的所有参数"$1 $2 $3 ...注意与$#的区别:"aaa bbb ccc
$# 获取当前shell命令行中参数的总个数:3
$$ 获取当前shell的进程号(PID):2823
$! 执行上一个指令的PID:2824
$? 获取执行的上一个指令的返回值:0
$@ 这个程序的所有参数"$1" "$2" "$3" "..." :aaa bbb ccc
$_ 在此之前执行的命令或脚本的最后一个参数:ccc

注:

$*与$@是有去别的:

  $*是将命令行所有的参数当成单个字符,例如"$1$2$3"

  $@是将命令行每一个的参数当成单独的字符,例如”$1“ ”$2“ ”$3“

最新文章

  1. JAVA模拟HTTP post请求上传文件
  2. JS-为金额添加千分位逗号分割符
  3. 模板函数 使用的默认void 模板报错
  4. JVM内存管理------GC简介
  5. Android 用Animation-list实现逐帧动画
  6. POJ 3928 Ping pong(树状数组)
  7. eclipse/MyEclipse 日期格式、注释日期格式、时区问题[转]
  8. JAXB - Hello World
  9. javascript 基础学习整理
  10. ipset高大上性能果断将nf-HiPac逼下课
  11. Android之实战篇(三)
  12. web3 - BOM&DOM
  13. MySQL中information_schema数据库的内容
  14. iOS中 Swift初级入门学习(三)
  15. jar包自动化部署---jenkins
  16. Nginx教程---01.Nginx入门
  17. Linux内核设计基础(三)之定时器和时间管理
  18. Bone Collector--hdu2602(01背包)
  19. [Linux]ssh相关问题
  20. echarts tooltip 自定义formatter怎么设置颜色?

热门文章

  1. 吴裕雄 python 机器学习——分类决策树模型
  2. python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域
  3. Mysql的隔离级别
  4. 项目(七)SVN版本管理与大型代码上线方案
  5. 云笔记项目- 上传文件报错"java.lang.IllegalStateException: File has been moved - cannot be read again"
  6. Presto集群部署和配置
  7. 第二篇 Flask 中的 Render Redirect HttpResponse
  8. pyautogui 文档(五):截图及定位功能
  9. 贝叶斯分类器,随机森林,梯度下载森林,神经网络相关参数的意义和data leakage
  10. JMETER java.net.SocketException: Connection reset 报错解决方案