Система параметров командной строки в Linux работает через командный интерпретатор. 14 Пользователь вводит строку (команду) с терминала. 4 Интерпретатор считывает её, иногда преобразует по определённым правилам, разбивает на команду и параметры, а затем запускает утилиту, передавая ей эти параметры. 14
Параметры делятся на ключи и аргументы: 2
Вне зависимости от порядка опций и аргументов, принятых для данной команды, интерпретация их осуществляется слева направо. 5
Некоторые команды не имеют смысла без аргументов, то есть для них не задано поведение «по-умолчанию». 2 Например, команда sleep, заставляющая bash выполнить задержку перед следующей командой. 2
После завершения утилиты возобновляется работа командного интерпретатора: он снова считывает командную строку, разбирает её, вызывает команду. 14 Так продолжается до тех пор, пока пользователь не скомандует оболочке завершиться самой. 14