Eliminar el primer elemento de $ @ en bash [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Procese todos los argumentos excepto el primero (en un script bash) 3 respuestas

Estoy escribiendo un script bash que necesita recorrer los argumentos pasados al script. Sin embargo, el primer argumento no debe repetirse y, en su lugar, debe verificarse antes del ciclo.

Si no tuviera que eliminar ese primer elemento que podría hacer:

for item in "$@" ; do
  #process item
done

Podría modificar el ciclo para verificar si está en su primera iteración y cambiar el comportamiento, pero eso parece demasiado hackeo. Tiene que haber una manera simple de extraer el primer argumento y luego recorrer el resto, pero no pude encontrarlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta