2013-11-14 177 views
0

谁能告诉我这段代码在干什么?这段代码究竟做了什么?

  usage() 
      { 
       echo "Usage: $0 -p "; 
       echo " p - process id "; 
       exit 1; 
      } 

我是一个unix新手,所以只是试图拼凑示例脚本来获得把握。

回答

1

usage是一个函数。在调用时,它打印:

Usage: $0 -p 
p - process id 

$0被设置为文件的名称。

最后退出。

这是创建向用户展示如何使用特定命令的典型功能。只要参数数量不正确/给定的参数不正确,就会调用它。

在这种特定的情况下,它解释说,剧本必须与-p参数执行。

2

它被称为usage()一个shell功能。它报告程序(脚本)应该如何使用和退出。

显然,应键入:

$ script -1234 

对流程1234的工作如果你滥用的脚本,它会为脚本的名称替换$0

Usage: script -p 
p - process id 

应报告使用到标准错误:

echo "Usage: $0 -p" >&2 
echo " p - process id" >&2 

分号是多余的。