我是shell脚本的新手,独立学习它,我看到很多具有usage()
功能的脚本。例如:
usage()
{
echo "Usage: $0 filename"
exit 1
}
应该将哪种功能称为usage
?与“使用陈述”有关系吗?我找不到任何基本的定义...
答案 0 :(得分:17)
这只是一个惯例。当命令行中提供的值出现问题时,人们通常会使用名为usage()的函数来告诉您问题/预期的值。例如:
#!/bin/sh
if [ $# -ne 1 ] ; then
usage
else
filename=$1
fi
...
答案 1 :(得分:4)
检查发送给程序的参数时,必须通知用户他的命令失败。
例如,如果您希望使用myprogram filename
来调用您的程序,那么如果没有参数或超过1个参数,您将调用usage
。
不要在代码中的多个位置使用usage
的内容获得相同的消息,而只需执行一项功能,这是更好的做法。