Skip to content

Instantly share code, notes, and snippets.

@xcaspar
Last active August 29, 2015 14:25
Show Gist options
  • Save xcaspar/f17fd0440b4b875b7e7a to your computer and use it in GitHub Desktop.
Save xcaspar/f17fd0440b4b875b7e7a to your computer and use it in GitHub Desktop.

Shell部分用法介绍

1)${BASH_SOURCE-$0} 获取脚本名称
2)dirname 文件 获取当前文件目录
3)${parameter:-default} 指定默认值
4)>/dev/null 2>&1 表示任何输出不显示

☞:针对4解析:
1 表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"
2 表示stderr标准错误
& 表示等同于的意思
那么命令的意思就是将标准输出不显示,将错误输出重定向到标准输出,由于标准输出指向了空设备,所以任何信息都不显示。

5)$$ shell本身的PID
$! shell最后运行的后台process的PID
$?最后运行的命令的结束代码(返回值
$-使用set命令设定的flag一览
$*所有参数列表 "$1 $2 ... $n"
$@所有参数列表 "$1" "$2" ... "$n"
$# 添加到shell的参数个数
$0 shell本身文件名

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment