$<параметр> - используется в выполняемых файлах. $0 - подставляется имя самого файла.
$1-$9 - подставляются передаваемые параметры.
$* - вся командная строка.
$# - количество параметров.
$? - код ошибки (если ошибки нет, то 0) последней выполненной команды.
Не забудьте пройти по ссылке "См. далее". Пример реализации команды mv (переместить файл):

Пример.
cp $1 $2&&rm $1

См. далее>>