笔者最近老是遇到shell中的$相关的题目,于是打算写篇文章记录一下。考虑到并没有特别多需要解释的内容,所以并不会进行介绍,上图上表上代码,让机器说话,machine always right
test.sh
#/bin/bash
echo '$# = ' $#
echo '$0 = ' $0
echo '$1 = ' $1
echo '$2 = ' $2
echo '$3 = ' $3
echo '$@ = ' $@
echo '$* = ' $*
echo '$$ = ' $$
echo '$? = ' $?
输出结果
总结
参数 | 含义 |
---|---|
$# | 传给脚本的参数个数 |
$0 | 执行脚本名称与相对路径 |
$1 $2 $3 | 传给shell的第num个参数 |
$@ | 传给脚本所有参数的列表 |
$* | 以字符串的形式显示参数 |
$$ | 返回脚本运行时的进程id |
$? | 返回脚本是否正常退出,0表示正常,其余数字表示异常 |