2

Допустим, у меня есть файл без разрешения на исполнение. Теперь быстрый способ открыть такой файл через CLI - использовать xdg-open который использует системную настройку по умолчанию для открытия определенного файла.

Теперь можно открыть файлы без разрешения на запуск напрямую, не указав xdg-open?

Например:

./test.pdf

Затем следует открыть средство просмотра в случае, если этот файл не имеет разрешения на исключение.

2 ответа2

1

Проще говоря; нет.

Файлы не запускаются, особенно файлы PDF. Самое близкое, что вы можете получить, это заменить xdg-open конкретным названием программы, которую вы хотите запустить:

evince ./file.pdf

Команда xdg-open упрощает это, хотя, используя настроенные типы MIME.

Пройдя немного дальше, скрипты bash работают так, потому что они содержат объявление shebang, которое сообщает системе, какую программу использовать для его открытия (для скриптов bash это будет интерпретатор bash). PDF-файлы не содержат эту информацию.

1

Я думаю, что вы можете достичь этого в некоторых оболочках. Сравнить Есть ли в bash обработчик перед выполнением команды?

Эта ссылка может быть не самой лучшей, потому что в bash это не так просто, как вы хотите. Однако в нем упоминается preexec из zsh . Моя точка зрения такова: в некоторых оболочках вы можете анализировать командную строку по-своему и выполнять свои собственные действия.

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