Откройте файл из Cygwin

108

Есть ли openв cygwin эквивалент команды OSX . openоткрывает файл с приложением по умолчанию для этого типа.

Я хочу сделать что-то вроде

$ magic-command file.xls
#excel opens as if file.xls would have been double-clicked

$ magic-command file.txt
#notepad opens as if file.txt would have been double-clicked

Вы поняли?

По сути, что-то вроде команды cygwin-double-click.

Пн.
источник

Ответы:

187

Вы также можете использовать утилиту cygwin:

cygstart <your file>

Чтобы сделать вещи похожими на OSX, добавьте в свой bashrc следующее:

alias open='cygstart'

Не забудьте заглянуть на страницу руководства по cygstart.

Erichui
источник
1
Это действительно удобно! С помощью cygstart вы также можете запускать действия Edit, Print и т. Д. С файлами ... Я рад, что вы разместили это
f3lix
О, боже мой, поиск в Интернете информации, относящейся к «открытому», сложен, рад, что нашел это.
Питер О
16

Вы можете использовать команду запуска из CMD следующим образом:

 cmd /c start <your file>
f3lix
источник
1
Я думаю, что этот ответ лучше, потому что он работает с Cygwin и Windows.
Джейс Браунинг
4
Есть одно интересное различие между этим и "cygstart", которое я заметил при работе под оболочкой Cygwin bash. Рассмотрим следующие две команды: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeКроме того, programThatCrashes.exe - это консольная программа Win32, которая просто дает сбой. Оба запускают новое окно консоли для запуска программы. Однако первый (cygstart) вызывает появление диалогового окна сбоя и позволяет выполнять отладку точно в срок. Второй (запуск cmd / c), похоже, не позволяет отображать диалоговое окно сбоя. Новое окно консоли просто тихо закрывается.
Стив Онорато
Более того, вы можете просто использовать start <something>в консоли Windows cmd. В частности, вы можете использовать start .для открытия текущего пути в проводнике.
Роберт
На w10 больше не работает. По крайней мере, на «Microsoft Windows [Версия 10.0.17134.1365]»
saulius2
14
explorer <your file>

тоже работает. Что приятно

explorer .

открывает окно проводника Windows в текущем каталоге. Но потом

 cygstart . 

делает то же самое и делает больше, но мне легче запомнить слово «проводник».

феон
источник
3

Я использую Cygwin в Win7. Я могу запустить файл в Windows через командную строку ccygwin.

 cygstart <your file>

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

Армаан
источник
0

В интерпретаторе командной строки Windows (cmd.exe) есть поддержка команды start. Я знаю кого-то, кто реализовал запуск в cygwin. Вы можете найти страницу об этом здесь .

Вы также можете просто вызвать cmd.exe (обычно расположенный в /cygdrive/c/windows/system32/cmd.exe) со следующими аргументами cmd / c "start yourfile.file"

Пьер-Люк Симар
источник
0

Если, как и я, вы используете putty для ssh локально на своем компьютере с Windows на Cygwin, поскольку cmd.exe - ужасная консоль, вы можете изменить свою службу sshd, чтобы она могла получить доступ к локальному рабочему столу (это будет работать только на определенных windows flavors) в свойствах входа службы Windows sshd.

Мариус
источник
0

Да, есть аналог Windows, попробуйте с xdg-open <your file>

Ориол Прат
источник