## Как запускать программы из терминала macOS
Терминал — это мощный инструмент, который позволяет пользователям macOS выполнять команды и управлять системой с помощью текстового интерфейса. Одна из основных задач, выполняемых в терминале, — запуск программ.
### Отправка команд для запуска программ
Чтобы запустить программу из терминала, введите ее имя в командной строке и нажмите клавишу Return. Например, чтобы запустить приложение «Калькулятор», введите следующее:
«`
calculator
«`
Если программа установлена, она запустится в графическом интерфейсе.
### Использование флагов и опций
Многие программы принимают флаги и опции, которые модифицируют их поведение. Флаги обычно начинаются с тире (-) и указываются перед именем программы. Например, чтобы запустить программу «top» с флагом «-u», который показывает использование процессора для каждого пользователя, выполните следующее:
«`
top -u
«`
### Запуск программ с полномочиями root
Некоторые программы требуют повышенных привилегий для доступа к системным ресурсам. Чтобы запустить программу от имени пользователя root, используйте команду «sudo». Например, для запуска программы «diskutil» от имени root выполните следующее:
«`
sudo diskutil
«`
При вводе команды «sudo» вам будет предложено ввести пароль пользователя root.
### Автоматизация запуска программ
Скрипты оболочки позволяют автоматизировать повторяющиеся задачи, такие как запуск программ. Чтобы создать скрипт оболочки, откройте текстовый редактор, например TextEdit, и сохраните файл с расширением «.sh». Например, следующий скрипт запускает программу «Калькулятор»:
«`
#!/bin/bash
# Запуск программы Калькулятор
open /Applications/Utilities/Calculator.app
«`
Чтобы выполнить скрипт, откройте терминал и перейдите в каталог с файлом скрипта. Затем выполните следующую команду:
«`
sh <имя_скрипта>.sh
«`
### Использование других команд для запуска программ
Помимо прямой отправки команд, существует несколько других способов запуска программ из терминала:
**open**: Команда «open» открывает файл или приложение в соответствующем приложении. Например, чтобы открыть документ PDF, выполните следующее:
«`
open /Users/username/Desktop/document.pdf
«`
**launchctl**: Команда «launchctl» используется для управления службами и загрузкой демонов. Чтобы запустить службу, выполните следующее:
«`
launchctl start <имя_службы>
«`
**xargs**: Команда «xargs» запускает команду для каждого элемента в списке. Например, чтобы запустить команду «echo» для каждого файла в текущем каталоге, выполните следующее:
«`
ls | xargs echo
«`
### Заключение
Запуск программ из терминала macOS — это мощный и эффективный способ управления системой и выполнения задач. Используя различные команды и опции, вы можете запускать программы с различными настройками и в различных контекстах. Автоматизация запуска программ с помощью скриптов оболочки может повысить эффективность и упростить сложные задачи.