В WSL иногда может потребоваться открыть файл или каталог с помощью связанного с ним приложения Windows. Разберемся как.

Если вы когда-либо использовали терминал в macOS, вы, вероятно, знаете, что вы можете использовать команду open, чтобы открыть любой файл или каталог с его приложением по умолчанию. Насколько мне известно, нет простого способа сделать это в Windows с помощью WSL, и в последнее время это меня немного беспокоило. Иногда я просто хочу открыть PDF- или ZIP-файл или любой другой тип файла или путь, используя соответствующее приложение Windows.

Решение

Немного повозившись, вот решение, к которому я пришел:

Добавьте эту функцию в свой .bashrc или .zshrcили аналогичный файл,в зависимости от того, какую оболочку вы используете; убедитесь, что путь Windows правильный для вашей системы. Сохраните исходный файл или перезапустите терминал.

Пример использования:

open .
open *.pdf
open file
open file1 file2
open dir
open dir1 dir2

Конечно, это не так универсально, как команда open в macOS, но она выполняет свою работу и идеально подходит для моих нужд. Попробуйте и не стесняйтесь расширять его, если это не ваш случай.