Команды терминала Linux. Как выполнить программу с передачей параметров и опций?

команды терминала linux. как выполнить программу с передачей параметров и опций?

Выполнение команд с параметрами

В большинстве случаев программы, запускаемые через терминал Linux, требуют передачи хотя бы одного параметра. Параметры — это значения, необходимые для выполнения основной логики. Например, команда touch изменяет время последнего доступа к файлу, а в случае отсутствия создает его. Она ожидает получить имя файла. Если вы забудете ввести его, в окне консоли появится текст ошибки.

touch some-new-file.txt

Существуют консольные команды, требующие указания двух и более параметров. Некоторые из них могут выполнять различную логику в зависимости от количества переданных значений.

Использование опций консольных команд

Основная масса программ обладает расширенным функционалом. Его использование происходит с помощью указания опций, которые делятся на два вида: сокращенные (ключи) и полные. Одни из них требуют ввода какого-либо значения, другие же изменяют поведение, просто присутствуя как флаги. В Linux существует соглашение по использованию опций команд, запускаемых через терминал.

Ключи должны задаваться с помощью знака «-» и следующей за ним латинской буквы. Буква может быть записана как в верхнем, так и в нижнем регистре. Однако опции заданные одной и той же буквой, но в разных регистрах считаются различными модификаторами логики. Если ключу требуется указать значение, то оно должно быть записано сразу после него через пробел.

Общий вид строки вызова команды с ключами записывается как «имя_команды [-ключ значение] [параметр]». Квадратные скобки указаны для логического разделения, они не должны присутствовать при реальном вызове. Особенностью ключей в Linux является то, что они могут быть записаны друг за другом. Обратите внимание на пример, приведенный ниже. Команда ls показывает содержимое текущего каталога. Опция -l заставляет программу вывести подробное описание файлов с указанием владельца, прав доступа, времени последнего доступа и т. д. Опция -t сортирует файлы по времени последнего доступа.

ls -lt
drwxr-xr-x 2 user user 20480 май  8 15:20 Загрузки
drwxr-xr-x 3 user user  4096 апр 20 22:11 Изображения
drwxr-xr-x 2 user user  4096 апр 17 20:59 Рабочий стол
...

Полноименные опции записываются с помощью последовательности знаков «--» и имени модификатора. Они не могут быть объединены в одну строку. Для указания значения необходимо поставить знак «=» после имени опции. Выражение в общем виде записывается как «имя_команды [--имя_опции=значение] [параметр]».

ls --all --size --block-size=M
1M .        1M .gphoto         1M .thunderbird
1M ..       1M .ICEauthority   1M .ViberPC
1M .adobe   1M .java           1M VirtualBox VMs
...

Приведенный выше пример демонстрирует вызов уже знакомой консольной команды ls с тремя полноименными опциями. Они выполняют следующие действия: --all — выводит скрытые файлы, --size — указывает размеры файлов в блоках, --block-size=M — указывает размеры фалов в мегабайтах.

Заметка
Опции консольных команд в Linux могут иметь две записи одновременно. Как с помощью ключа, так и с указанием полного имени. Это зависит от конкретной программы.

Просмотр всех доступных опций и принимаемых параметров будет изучен в следующих уроках.

Последние публикации