Você sempre pode verificar a página man do seu shell. man bash
diz:
Special Parameters
# Expands to the number of positional parameters in decimal.
Portanto, um script de shell pode verificar quantos parâmetros são fornecidos com código como este:
if [ "$#" -eq 0 ]; then
echo "you did not pass any parameter"
fi