В этой статье мы продемонстрируем использование команды open в Linux.
Предварительные требования
Для выполнения шагов, продемонстрированных в этой статье, вам понадобятся следующие компоненты:
- Правильно настроенная система Linux. Для тестирования рассмотрите возможность использования виртуальной машины Linux.
- Базовое понимание интерфейса командной строки.
Команда open
В Linux команда open – это инструмент командной строки, который пытается открыть указанный файл, каталог или URL-адрес с помощью программы по умолчанию.
Ознакомьтесь со следующим примером:
open https://andreyex.ru/
Здесь команда open откроет URL-адрес в веб-браузере по умолчанию.
open против xdg-open
Некоторые системы Linux используют xdg-open (часть пакета xdg-utils) вместо команды open. На практике они оба ведут себя одинаково:
xdg-open https://example.com
Чтобы исправить это, мы можем создать псевдоним для команды xdg-open. Следующий пример демонстрирует создание временного псевдонима Bash:
alias open='xdg-open'
Проверьте, успешно ли был создан псевдоним:
alias
alias open
Обратите внимание, что различные аргументы команды open не будут работать с xdg-open. Некоторые дистрибутивы реализуют команду open как символическую ссылку на xdg-open (например, Ubuntu).
С помощью команды open
Открытие текстовых файлов
Чтобы открыть текстовый файл в текстовом редакторе/средстве просмотра по умолчанию, выполните следующую команду:
open test.txt
Открытие URL-адреса
Если мы попытаемся открыть URL-адрес, ожидаемым поведением будет открытие URL-адреса в веб-браузере по умолчанию.
open https://archlinux.org
Открытие файла с помощью определенного приложения
Если не указано, команда open будет использовать приложение по умолчанию для открытия указанного файла/URL. Однако мы можем указать другую программу для использования при попытке открыть файл.
Для открытия с помощью другой программы структура команды выглядит следующим образом:
open -a
Мы также можем указать, какое приложение использовать, используя идентификатор пакета:
open -b
Обратите внимание, что она не будет работать с xdg-open.
Открытие файла в новом экземпляре программы
Если программа, связанная с файлом, уже запущена, то open будет использовать уже запущенный экземпляр. Однако в некоторых ситуациях мы можем захотеть открыть файл в новом экземпляре программы.
Чтобы открыть файл с новым экземпляром программы, используйте флаг “-n”:
open -n
Обратите внимание, что этот метод также не будет работать с xdg-open.
Выводы
В этой статье мы продемонстрировали использование команды open в Linux. Она принимает файл, каталог или URL-адрес в качестве аргумента и запускает программу по умолчанию, предназначенную для его обработки.