выражения bash

В сценарии bash у меня есть следующий раздел.

if [ "${1:0:1}" = '-' ]; then set -- mongod "$@" fi 

Что set -- mongod "$@" выражения ${1:0:1} и set -- mongod "$@" ?

${parameter:offset:length} – «Расширение подстроки». (См. Расширение параметров в man bash ).

помимо прочего, может устанавливать позиционные параметры:

Оставшиеся n ARG являются позиционными параметрами и присваиваются по порядку равным $ 1, $ 2, .. $ n.

Таким образом, выражение mongod к позиционным аргументам.