Допустим, у меня есть файл без разрешения на исполнение. Теперь быстрый способ открыть такой файл CLI
- использовать xdg-open
системный параметр по умолчанию для открытия определенного файла.
Возможно ли теперь открывать файлы без разрешения на запуск напрямую без указания xdg-open
?
Например:
./test.pdf
Затем следует открыть средство просмотра в случае, если этот файл не имеет разрешения на исключение.
oh-my-zsh
тобой можно использовать~/directory
аналогичноcd ~/directory
, так что ... возможно.Ответы:
Проще говоря; нет.
Файлы не запускаются, особенно файлы PDF. Самое близкое, что вы можете получить, это заменить xdg-open конкретным названием программы, которую вы хотите запустить:
Команда xdg-open упрощает это, хотя, используя настроенные типы MIME.
Пройдя немного дальше, скрипты bash работают так, потому что они содержат объявление shebang, которое сообщает системе, какую программу использовать для его открытия (для скриптов bash это будет интерпретатор bash). PDF-файлы не содержат эту информацию.
источник
Я думаю, что вы можете достичь этого в некоторых оболочках. Сравнить Есть ли в bash хук, который запускается перед выполнением команды?
Эта ссылка может быть не самой лучшей, потому что
bash
она не так проста, как вы хотите. Однако это упоминаетсяpreexec
изzsh
. Моя точка зрения такова: в некоторых оболочках вы можете анализировать командную строку по-своему и выполнять свои собственные действия.источник