谁能告诉我这段代码在干什么?这段代码究竟做了什么?
usage()
{
echo "Usage: $0 -p ";
echo " p - process id ";
exit 1;
}
我是一个unix新手,所以只是试图拼凑示例脚本来获得把握。
谁能告诉我这段代码在干什么?这段代码究竟做了什么?
usage()
{
echo "Usage: $0 -p ";
echo " p - process id ";
exit 1;
}
我是一个unix新手,所以只是试图拼凑示例脚本来获得把握。
usage
是一个函数。在调用时,它打印:
Usage: $0 -p
p - process id
凡$0
被设置为文件的名称。
最后退出。
这是创建向用户展示如何使用特定命令的典型功能。只要参数数量不正确/给定的参数不正确,就会调用它。
在这种特定的情况下,它解释说,剧本必须与-p
参数执行。
它被称为usage()
一个shell功能。它报告程序(脚本)应该如何使用和退出。
显然,应键入:
$ script -1234
对流程1234的工作如果你滥用的脚本,它会为脚本的名称替换$0
:
Usage: script -p
p - process id
应报告使用到标准错误:
echo "Usage: $0 -p" >&2
echo " p - process id" >&2
分号是多余的。