Como escrever um script bash que aceita argumentos de entrada opcionai

Eu quero que meu script possa receber uma entrada opcional,

por exemplo. atualmente meu script é

#!/bin/bash
somecommand foo

mas gostaria de dizer:

#!/bin/bash
somecommand  [ if $1 exists, $1, else, foo ]