2019独角兽企业重金招聘Python工程师标准>>>

$0: 脚本名称,相对路径还是绝对路径要看调用的方式。如果是在父目录中,./dollarTest.sh调用,那么$0就是 ./dollarTest.sh;如果是全路径调用,如"/root/test/dollarTest.sh",那么$0就是"/root/test/dollarTest.sh"。

$n:调用的第n个参数。ps:如果n > 9,那么数字需要用括号括起来,如${10},否则shell解释器会认为是$1加上1这个数字。

$*:脚本中的所有参数。

$@:同$*。
    $#:脚本的参数个数。

$$:改shell脚本执行时的进程号。

$?:上一条命令的输出结果,如果上条命令exit的返回值。

$!:上一条后台进程执行的pid号。

!$:上一条命令的最后一个字符串。

$-:使用set命令设定的flag。

以运行脚本dollarTest.sh为例,脚本代码:

#!/bin/bashecho '$0 is ' $0
echo '$1 is ' $1
echo '$11 is ' ${11}
echo '$# is ' $#
echo '$* is ' $*
echo '$@ is ' $@
echo '$$ is ' $$
sh test.sh    # this shell script will exit with 11
echo '$? is ' $?
echo '$# is ' $#
nohup ping www.baidu.com &
echo '$! is ' $!
echo $-

因有特殊字符,显示不全,故用图片显示shell源码;

运行命令及参数:./dollarTest.sh 1 2 3 4 5 6 7 8 9 10 21 22 23 24

执行结果:

转载于:https://my.oschina.net/styshoo/blog/546672

Shell脚本中$的用法相关推荐

  1. shell脚本之echo用法

    shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...

  2. shell脚本中的$用法

    shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...

  3. shell脚本常用语句用法笔记

    脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...

  4. Shell脚本中的:=是什么意思

    Shell脚本中的:=是什么意思 前言 解读 结论 前言 有时候, 我们使用/阅读 shell 脚本时, 会遇到一种用法 := 例如 newvar=${var:="hello"} ...

  5. Shell-alias在Shell脚本中的使用

    概述 在shell中开启alias 实际操作 概述 众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将a ...

  6. Linux下将数据文件的指定域读取到shell脚本中

    Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...

  7. shell脚本的一些用法笔记

    1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...

  8. shell脚本中 set -ex

    刚刚学会了一个很实用的shell命令set -ex,在这里分享一下. set -e 先说说set -e,这个参数的含义是,当命令发生错误的时候,停止脚本的执行. 通常来说,我们会习惯于使用&& ...

  9. shell脚本之case用法

    你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...

最新文章

  1. 科学家解码脑信号以控制机器人假肢
  2. EOF的意义及用法(while(scanf(“%d“,n) != EOF))
  3. AD20学习笔记3---PCB封装库的创建方法及现有封装调用
  4. 华为庞鑫:闪存3.0时代,四大变化激发全闪存数据中心潜能释放
  5. 【OpenCV 例程200篇】31. 图像金字塔(cv2.pyrDown)
  6. 力扣—— 295. 数据流的中位数(困难)
  7. uigetfile命令的应用
  8. Bootstrap3学习笔记
  9. C#基础知识-对象初始化顺序
  10. svn里的branch、trunk、tag的用处
  11. 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
  12. 设计模式之适配器与外观模式(二)
  13. 模2加法,模2减法,模2除法
  14. RGBLCD显示实验————复习到这
  15. TIM下载的文件在哪个手机文件夹中(安卓)
  16. java encode_java的web开发中URLEncoder.encode方法
  17. java 释放句柄_Java文件句柄释放
  18. 记录自己的CAN学习过程(念念不忘,必有回响)
  19. POI实现EXCEL导出(resources配置路径下或者网络图片)
  20. 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?

热门文章

  1. java快速教程_Java快速入门
  2. python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...
  3. 御龙在天找回以前的服务器,奋起直追!掉队系统找回经验
  4. ora-01740: 标识符中缺失双引号_sql语句中单引号的使用
  5. 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
  6. 时间序列 预处理 python_【Python算法】时间序列预处理
  7. java https通讯_Kubernetes - HTTPS在服务之间进行通信
  8. linux如何格式化u盘并挂载,Linux下 格式化U盘和挂载
  9. sql SERVER 模拟试题
  10. linux 不同ip 相同mac arp,linux – nmap和arp-scan不一致的IP-MAC结果