执子之手

与子偕老


  • 首页

  • 分类

  • 归档

  • 标签

  • 关于

  • 搜索
close

Shell脚本中的一些特殊变量

时间: 2017-08-05   |   分类: 运维     |   阅读: 491 字 ~1分钟   |   访问: 0

Shell脚本的一些参数总是感觉记不住,特此记录一下,以备后查。

1. 参数说明

参数 说明
$0 当前脚本的文件名
— —
$n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。
$# 传递给脚本或函数的参数个数。
$* 传递给脚本或函数的所有参数。
$@ 传递给脚本或函数的所有参数。被双引号(" “)包含时,与 $* 稍有不同,下面将会讲到。
$? 上个命令的退出状态,或函数的返回值。
$$ 当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。

2. $*/$@的区别

$* 和 $@ 都表示传递给函数或脚本的所有参数,不被双引号(” “)包含时,都以”$1" “$2” … “$n” 的形式输出所有参数。

但是当它们被双引号(" “)包含时,"$*” 会将所有的参数作为一个整体,以"$1 $2 … $n"的形式输出所有参数;"$@" 会将各个参数分开,以"$1" “$2” … “$n” 的形式输出所有参数。

附录. 参考资料

  • Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
#Linux# #Shell# #Bash#
使用Docker运行Jenkins服务(一)
xargs使用复杂参数
  • 文章目录
  • 站点概览
Orchidflower

Orchidflower

Do one thing at a time, and do well.

77 日志
6 分类
84 标签
GitHub 知乎 OSC 豆瓣
  • 1. 参数说明
  • 2. $*/$@的区别
  • 附录. 参考资料
© 2009 - 2024 执子之手
Powered by - Hugo v0.113.0
Theme by - NexT
ICP - 鲁ICP备17006463号-1
0%