Основна мета команди 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команду та відкриває двійковий файл в новій віртуальній консолі. Це, мабуть, не те, що ти хочеш.