Основна мета команди OS X open
- відкрити файл у відповідному додатку. Еквівалент цього у сучасних un-OSX є xdg-open
.
xdg-open index.html
xdg-open
не має еквівалента OSX open -a
для відкриття файлу в конкретній програмі. Це тому, що звичайний спосіб відкрити файл у програмі - це просто ввести ім’я програми, а потім ім'я файлу. Точніше, вам потрібно ввести ім'я виконуваної програми, яка реалізує додаток.
sublime_text index.html
Linux, як і інші системи Unix (але, наскільки я не знаю, не-Unixy частини OS X) управляє програмним забезпеченням, відстежуючи його за допомогою менеджера пакетів, і розміщує окремі файли там, де вони використовуються . Наприклад, всі виконувані програми знаходяться у невеликому наборі каталогів, і всі ці каталоги перелічені у PATH
змінній ; біг sublime_text
шукає файл, викликаний sublime_text
у каталогах, перелічених у PATH
. OS X потребує додаткового рівня непрямості open -a
для обробки програм, які розпаковані в одному дереві каталогів та зареєстровані в базі даних додатків. У Linux немає жодної бази додатків, але вона організована таким чином, що не потрібна.
Якщо запуск командної sublime_text
оболонки не працює для вас, текст Sublime не встановлений належним чином. Я ніколи його не використовував, і, мабуть, він надходить як tar-архів, а не як пакет розповсюдження (наприклад, deb або rpm), тому можливо, що вам потрібно зробити додатковий крок установки. Це справді робота виробників Sublime Text зробити це автоматично, але якщо вони цього не зробили, ви, ймовірно, можете зробити це самостійно, виконавши команду
sudo -s …/sublime_text /usr/local/bin
Замініть …
на шлях, де знаходиться sublime_text
виконуваний файл, звичайно.
open
Команда , яку ви зіткнулися це стара назва для openvt
команди (деякі дистрибутиви Linux включають тільки під ім'ям openvt
). openvt
Команда створює нову віртуальну консоль , яка може бути зроблена тільки корінь і дуже часто не використовується в цьому столітті , оскільки більшість людей тільки коли - або працювати в графічному середовищі вікна.
xdg-open
який має відкрити файл у вашому браузері.open
Команда є посиланням наopenvt
команду та відкриває двійковий файл в новій віртуальній консолі. Це, мабуть, не те, що ти хочеш.