Es ist nur eine Konvention. Wenn etwas mit den auf der Befehlszeile angegebenen Werten nicht stimmt, verwenden die Leute oft eine Funktion namens usage(), um Ihnen das Problem/die erwarteten Werte mitzuteilen. Zum Beispiel:
#!/bin/sh
if [ $# -ne 1 ] ; then
usage
else
filename=$1
fi
...
Wenn Sie die an das Programm gesendeten Argumente überprüfen, müssen Sie den Benutzer manchmal benachrichtigen, dass der Befehl fehlgeschlagen ist.
Zum Beispiel, wenn Sie erwarten, dass Ihr Programm mit myprogram filename
aufgerufen wird , dann rufen Sie usage
auf wenn es keinen Parameter oder mehr als 1 Parameter gibt.
Anstatt dieselbe Nachricht an mehreren Stellen in Ihrem Code mit dem Inhalt von usage
zu haben , ist es besser, nur eine Funktion auszuführen.