У MacOS есть аккуратная команда open :https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html

У GNU/Linux есть подобная команда?

2 ответа2

1

Да, Linux настраивается, как говорит Slowki . Однако это означает, что ответ - да. , Linux настраивается, поэтому в нем есть как минимум пять команд , эквивалентных этому. Вы думали, что разработчики Linux проигнорируют такую идею? ☺

  • В GNOME раньше был gnome-open .
  • В GNOME теперь есть gvfs-open .
  • В KDE есть kde-open .
  • XFCE имеет exo-open , который использует настройки приложения для рабочего стола.
  • Люди из FreeDesktop имеют xdg-open , который попытается вызвать один из предыдущих четырех или попытаться выполнить что-то соответствующее самому.

Конечно, все они основаны на некоторой "среде рабочего стола". Все они обращаются к базам данных "настроек" своих различных рабочих столов. (В нескольких средах рабочего стола существует грубое соглашение о базах данных настроек.) Но тогда ваш вопрос, как open MacOS 10 является также основывается на рабочем столе.

Однако это не означает, что в мире TUI отсутствуют подобные инструменты. Команда run-mailcap работает, например, из файлов настроек mailcap и mime.types . Тем не менее, мир TUI - это тема, которая лучше рассматривается отдельным вопросом.

дальнейшее чтение

0

Нет, Linux слишком настраиваем для этого, в OSX вы начинаете с Safari, файлового менеджера OSX и т.д., Но на моем ноутбуке сейчас у меня даже нет графики, и я работаю исключительно в TTY, чтобы получить команду open Чтобы Linux работал, ему нужно было бы рассказать, как обрабатывать каждый файл, и в этот момент я мог бы просто сделать свой собственный.

#!/bin/bash
if [ -d $1 ]; then #Check if $1 is a directory
    nautilus $1 #To be honest pcmanf is way better
fi
if [ -f $1 ]; then #Check if $1 is a file
    if [ $1 == *.txt ]; then #Is the extension .txt?
        gedit $1
    fi
fi

Я лично предпочитаю создавать псевдонимы расширений файлов, поэтому я могу просто ввести путь к файлу, и он откроет его, распакует, скомпилирует и т.д., Это одна из лучших функций ZSH, я рекомендую вам попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .