Всегда есть подход пещерного человека:
first=1
for i
do
if [ "$first" ]
then
first=
continue
fi
something with "$i"
done
Это оставляет $ @
нетронутым (на случай, если вы захотите использовать его позже), { {1}} и просто перебирает каждый аргумент, но не обрабатывает первый.