Shell脚本中$的用法
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脚本中$的用法相关推荐
- shell脚本之echo用法
shell脚本之echo用法 1.echo常见转义符号 符号 功能描述 \b 退格键(backspace) \f 换行但光标仍停留在原来的位置 \n 换行且光标移至行首 \r 光标移至行首但不换行 \ ...
- shell脚本中的$用法
shell脚本中的$用法 变量 含义 $0 shell脚本的文件名 $1 ~ $n 添加到shell脚本中的各参数: 即执行shell脚本时后跟的内容: $1为第1参数,$2为第2参数 $? shel ...
- shell脚本常用语句用法笔记
脚本基本语句用法笔记 grep -i 查询时不区分大小写 -n打印匹配的行号 -v 打印不匹配的行 -AX包括每次匹配之后X行 -BX包括每次匹配之后X行 cat /etc/passwd |grep ...
- Shell脚本中的:=是什么意思
Shell脚本中的:=是什么意思 前言 解读 结论 前言 有时候, 我们使用/阅读 shell 脚本时, 会遇到一种用法 := 例如 newvar=${var:="hello"} ...
- Shell-alias在Shell脚本中的使用
概述 在shell中开启alias 实际操作 概述 众所周知,shell脚本使用的是非交互式方式,在非交互式模式下alias扩展功能默认是关闭的,此时虽然可以定义alias别名,但是shell不会将a ...
- Linux下将数据文件的指定域读取到shell脚本中
Linux下将数据文件的指定域读取到shell脚本中 这个例子说明了怎样在Linux下shell脚本中从数据文件读取特定的域(field)并进行操作.例如,假设文件employees.txt的格式是{ ...
- shell脚本的一些用法笔记
1.在一般命令窗口输入的命令直接拷贝到脚本文件中就可以执行. 2.判断文件或文件夹是否存在.具有执行权力等.[改写自网络] #!/bin/shNovaPath="/var/log/httpd ...
- shell脚本中 set -ex
刚刚学会了一个很实用的shell命令set -ex,在这里分享一下. set -e 先说说set -e,这个参数的含义是,当命令发生错误的时候,停止脚本的执行. 通常来说,我们会习惯于使用&& ...
- shell脚本之case用法
你会经常发现自己在尝试计算一个变量的值,在一组可能的值中寻找特定值.在这种情形下, 你不得不写出很长的if-then-else语句,就像下面这样. $ cat test25.sh#!/bin/bash ...
最新文章
- 科学家解码脑信号以控制机器人假肢
- EOF的意义及用法(while(scanf(“%d“,n) != EOF))
- AD20学习笔记3---PCB封装库的创建方法及现有封装调用
- 华为庞鑫:闪存3.0时代,四大变化激发全闪存数据中心潜能释放
- 【OpenCV 例程200篇】31. 图像金字塔(cv2.pyrDown)
- 力扣—— 295. 数据流的中位数(困难)
- uigetfile命令的应用
- Bootstrap3学习笔记
- C#基础知识-对象初始化顺序
- svn里的branch、trunk、tag的用处
- 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
- 设计模式之适配器与外观模式(二)
- 模2加法,模2减法,模2除法
- RGBLCD显示实验————复习到这
- TIM下载的文件在哪个手机文件夹中(安卓)
- java encode_java的web开发中URLEncoder.encode方法
- java 释放句柄_Java文件句柄释放
- 记录自己的CAN学习过程(念念不忘,必有回响)
- POI实现EXCEL导出(resources配置路径下或者网络图片)
- 弘辽科技:淘宝客单价高好还是低好?如何提高客单价?
热门文章
- java快速教程_Java快速入门
- python异常处理_Python基础语法案例(Fibonacci):选择结构、循环结构、异常处理结构、代码优化...
- 御龙在天找回以前的服务器,奋起直追!掉队系统找回经验
- ora-01740: 标识符中缺失双引号_sql语句中单引号的使用
- 计算机应用虚拟仿真实验答案,虚拟仿真 实验教学+.ppt
- 时间序列 预处理 python_【Python算法】时间序列预处理
- java https通讯_Kubernetes - HTTPS在服务之间进行通信
- linux如何格式化u盘并挂载,Linux下 格式化U盘和挂载
- sql SERVER 模拟试题
- linux 不同ip 相同mac arp,linux – nmap和arp-scan不一致的IP-MAC结果