shell脚本中的usage()是什么?

时间:2016-01-02 16:04:34

标签: linux shell unix

我是shell脚本的新手,独立学习它,我看到很多具有usage()功能的脚本。例如:

 usage()  
 {  
 echo "Usage: $0 filename"  
 exit 1  
 } 

应该将哪种功能称为usage?与“使用陈述”有关系吗?我找不到任何基本的定义...

2 个答案:

答案 0 :(得分:17)

这只是一个惯例。当命令行中提供的值出现问题时,人们通常会使用名为usage()的函数来告诉您问题/预期的值。例如:

#!/bin/sh
if [ $# -ne 1 ] ; then
    usage
else
    filename=$1
fi
...

答案 1 :(得分:4)

检查发送给程序的参数时,必须通知用户他的命令失败。

例如,如果您希望使用myprogram filename来调用您的程序,那么如果没有参数或超过1个参数,您将调用usage

不要在代码中的多个位置使用usage的内容获得相同的消息,而只需执行一项功能,这是更好的做法。