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