Как открыть файл через Терминал

Кратко: в macOS для открытия файлов из Терминала используется команда open. Она открывает файл в приложении по умолчанию или в указанной программе. Альтернативы для Linux/Windows — xdg-open и start.
Введение
Терминал — мощный инструмент, но для многих пользователей он остаётся незнакомым. В этой статье подробно показано, как открыть файл через Терминал на macOS, как указать приложение, как открывать несколько файлов и как создать алиас для повседневных задач.
Как открыть файл в Терминале
1. Используйте команду open
- Откройте Finder и выберите Приложения > Утилиты.
- Запустите приложение Терминал.

- Выполните команду, заменив путь и имя файла на нужные вам:
open ~/Desktop/filename.mp4После выполнения файл откроется в приложении по умолчанию для этого типа (в данном примере — видеофайл откроется в медиаплеере).
Открыть несколько файлов можно перечислением имён:
open "file1.mp4" "file2.mp4" "file3.mp4"Или открыть все файлы определённого типа в папке (используется подстановка):
open ~/Desktop/*.jpgЧтобы указать конкретное приложение, добавьте параметр -a и имя приложения:
open -a "QuickTime Player" ~/Desktop/filename.mp4Можно указать полный путь к приложению (.app):
open -a /Applications/QuickTime\ Player.app ~/Desktop/filename.mp4Параметр -g открывает файл, но не переводит приложение на передний план:
open -g ~/Desktop/filename.mp4Важно: команда open — это обращение к Launch Services macOS: она только просит систему открыть файл в зарегистрированном приложении.
2. Создайте алиас в конфигурационном файле оболочки
Для частого использования удобно сделать короткие алиасы.
- Откройте файл конфигурации оболочки, например ~/.bash_profile или ~/.zshrc (в новых версиях macOS по умолчанию используется zsh).
- Добавьте строку:
alias WindowsReport='open -a TextEdit'- Сохраните файл и загрузите изменения командой
source ~/.bash_profileилиsource ~/.zshrc.
Теперь можно быстро открыть текстовый файл так:
WindowsReport textfile.txtПодсказка: нажмите Tab для автодополнения имени алиаса или пути.
Полезные сценарии и варианты
- Открыть URL в браузере по умолчанию:
open "https://example.com"- Открыть папку в Finder:
open ~/Documents/Projects- Открыть файл в фоне (не показывать приложение):
open -g file.pdfАльтернативные подходы (Linux и Windows)
- Linux: используйте xdg-open для большинства дистрибутивов GNOME/KDE:
xdg-open file.pdf- Windows (PowerShell):
Start-Process "C:\path\to\file.pdf"- Windows (cmd):
start "" "C:\path\to\file.pdf"Когда это не работает (частые причины)
- Файл не найден: проверьте путь и текущую рабочую директорию (команда pwd).
- Ошибка прав доступа: убедитесь, что у вас есть права на чтение файла и запуск приложения.
- Приложение не зарегистрировано в Launch Services: указывайте полный путь к .app.
- Оболочка отличается (zsh vs bash): правьте файл конфигурации соответствующей оболочки (~/.zshrc вместо ~/.bash_profile).
Важно: если вы используете относительные пути, убедитесь, что находитесь в нужной папке (cd /path/to/folder).
Чек-лист по ролям
Для обычного пользователя:
- Открыл Терминал через Приложения > Утилиты.
- Проверил путь файла через Finder.
- Выполнил команду open с корректным путь/именем.
Для разработчика/инженера поддержки:
- Проверил права доступа (ls -l).
- Использовал абсолютные пути для надёжности.
- Протестировал открытие нескольких файлов и wildcard-выражения.
Для системного администратора:
- Задал алиасы/функции в глобальных конфигурационных файлах, если нужно.
- Проверил совместимость с zsh и bash.
Шпаргалка: самые полезные команды
open # открыть файл/папку/URL в macOS
open -a "AppName" # открыть с указанием приложения
open -g # открыть в фоне
open ~/Desktop/*.jpg # открыть все jpg с рабочего стола
alias name='open -a TextEdit' # создать алиас для быстрого открытия
xdg-open # Linux-эквивалент
Start-Process # PowerShell (Windows) Совместимость и миграция
- macOS Catalina и новее по умолчанию используют zsh. Если вы добавляете алиасы в ~/.bash_profile, убедитесь, что вы редактируете файл, который загружается вашей оболочкой (~/.zshrc для zsh).
- Команда open доступна только в macOS. Для кроссплатформенности используйте скрипты, которые выбирают xdg-open/Start-Process/open по платформе.
Критерии приёмки
- Команда открывает указанный файл в приложении по умолчанию или в приложении, указанном с -a.
- Для нескольких файлов все указанные файлы открываются без ошибок.
- Алиас работает после перезагрузки сессии оболочки (или после source конфигурационного файла).
Безопасность и приватность
Не открывайте подозрительные файлы из неизвестных источников. Команда open передаёт файл в приложение, которое может запросить сетевой доступ или дополнительные права. Всегда проверяйте происхождение файла и права доступа.
Краткое резюме
open — простой и универсальный способ открыть файл из Терминала в macOS. Для частого использования удобно создавать алиасы. Если вы работаете в Linux или Windows, используйте xdg-open или Start-Process. При ошибках проверяйте путь, права и используемую оболочку.
Если у вас есть вопросы или предложения, оставьте комментарий ниже.
Похожие материалы
Как сделать скриншот на Android
Контакты в Outlook 2013 — создание и управление
Ошибка Zelle A106 — как исправить на iPhone и Android
Лучшие приложения для управления личными финансами
Изменить дату оплаты Netflix