$符号的使用方法:(摘自-网络)

$0 程序所在文件的文件名$n 脚本执行时的第n个参数,n={1,9}$* 脚本执行时传入的所有参数,此选项参数可超过9个。$# 脚本执行时传入的参数个数$$ 这个程式的PID(脚本运行的当前进程ID号)$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程  ID号)$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)$- 显示shell使用的当前选项备注:默认值为himBH,可通过set 命令设置或取消一个选项配置,例:
set -x

这个选项可打开shell的调试开关,再次输出$-:
]#echo $-

输出结果为:+ echo himxBHhimxBH
himxBH的每个选项配置作用如下:h -- hashall i -- interactive 说明当前shell是一个交互式的shell,例如终端下使用的shell就是交互式的m -- monitor mode 可以控制进程的停止、继续,前台或者后台执行等操作x -- 如上B -- brace expansionH -- history expand 此配置选项打开时,在shell中执行的语句都会被保存下来,通过history命令可查看,通过!n命令可执行编号为n的某条历史命令$@ 跟$*类似,但是可以当作数组用
^$ 在正则匹配中表示匹配空行备注1:$@ 与 $* 都保存所有参数,但是在""里,bash对两者的解析并不一样,"$*" 中,参数将作为一个整体变成字符串,而 "$@" 中每个参数各自转变成字符串,例:
1 #!/bin/bash/
2 function test(){
3     echo "$#";
4 }
5 test "$*";
6 test "$@";

执行:./test.sh p1 p2 p3
结果: 1  # "$*" 值为 "p1 p2 p3"     3  # "$@" 值为 "p1" "p2" "p3"备注2:在函数作用域中,$n、$*、$@、$#等全局参数将被函数的覆盖,例:
1 #!/bin/bash/
2 echo $#;
3 echo $*;
4 function test(){
5     echo $#;
6     echo $*; }
7
8 test arg1 arg2 arg3

执行:sh test.sh g_arg1 g_arg2结果:2    g_arg1 g_arg2   3   arg1 arg2 arg3

转载于:https://www.cnblogs.com/Ferir/p/4241879.html

最新文章

  1. mysql select 查询选后5个_mysql 查询select语句汇总
  2. 20145225 《信息安全系统设计基础》第10周学习总结
  3. 『嗨威说』数据结构 - 第七章学习内容小结
  4. 计算机制说明书的实训报告,实训报告总结
  5. XCode出现Could not locate device support files的解决办法
  6. 软件开发 项目进展 软件架构 指南
  7. Spring注解扫描原理浅析
  8. Python 函数的嵌套
  9. java 最大整形_Java大整形BigInteger的用法
  10. 微型计算机步进电机控制,使用微机对步进电机进行控制方式主要有两种
  11. 用XSL对XML进行排版软件XSLFormatter
  12. MPB:水稻根系微生物组研究中的样本种植、取样和16S rRNA基因扩增子文库制备方法...
  13. 饥荒联机版服务器控制台本地和在线,饥荒联机版控制台怎么打开_饥荒联机版控制台开启方法_牛游戏网...
  14. frp穿透你的远程桌面
  15. Windows搭建web站点:免费内网穿透发布至公网 1-2
  16. python如何连redis_python连接redis的方法
  17. Python 开发代码片段笔记
  18. 《STL源码剖析》-- stl_stack.h
  19. 网页采集器-八爪鱼采集器
  20. js计算时间差,两个时间的,或者是某个时间距离现在时间

热门文章

  1. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解
  2. jsp el 表达式_JSP表达式语言– JSP EL示例教程
  3. stl 向量_C ++ STL中的向量delete()和clear()
  4. java 字符串首字符大写_Java字符串为大写
  5. python scikit_Python SciKit学习教程
  6. MyBatis的三个基本要素
  7. mysql性能测试工具之sysbench
  8. Java Script学习 6(转)
  9. 《iPad开发从入门到精通》——6.2节系统主界面
  10. C基础(36——40)