Abra um arquivo do Cygwin


108

Existe um equivalente ao opencomando OSX no cygwin. openabre um arquivo com o aplicativo padrão para esse tipo.

Eu quero fazer algo como

$ 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

Você entendeu a ideia?

Basicamente, algo como um comando "cygwin-duplo-clique".

Respostas:


187

Você também pode usar o utilitário cygwin:

cygstart <your file>

Para tornar as coisas semelhantes ao OSX, adicione o seguinte ao seu bashrc

alias open='cygstart'

Não se esqueça de verificar a página de manual do cygstart.


1
Isso é realmente útil! Com o cygstart, você também pode executar as ações Editar, Imprimir, etc. nos arquivos ... Estou feliz que você postou isto
f3lix

Oh meu Deus, pesquisar online por informações relacionadas a 'aberto' é difícil, estou feliz por ter encontrado isso.
Peter O de

16

Você pode usar o comando start do CMD assim:

 cmd /c start <your file>

1
Acho que essa resposta é melhor porque funciona com Cygwin e Windows.
Jace Browning

4
Há uma diferença interessante entre isso e o "cygstart" que percebi ao executar sob o shell bash do Cygwin. Considere os dois comandos a seguir: 1) cygstart programThatCrashes.exe 2) cmd /c start programThatCrashes.exeAlém disso, programThatCrashes.exe é um programa de console Win32 que simplesmente trava. Ambos iniciam uma nova janela de console para executar o programa. No entanto, o primeiro (cygstart) faz com que uma caixa de diálogo de travamento apareça e permite a depuração just-in-time. O segundo (cmd / c start) não parece permitir que a caixa de diálogo de travamento apareça. A nova janela do console fecha silenciosamente.
Steve Onorato

Além do mais, você pode usar apenas start <something>em um console cmd do Windows. Especificamente, você pode usar start .para abrir o caminho atual no File Explorer.
Robert

Não funciona mais no w10. Pelo menos no "Microsoft Windows [Versão 10.0.17134.1365]"
saulius2

14
explorer <your file>

funciona também. O que é bom é

explorer .

abre uma janela do Windows Explorer no diretório atual. Mas então

 cygstart . 

faz a mesma coisa e mais, mas acho 'explorer' um pouco mais fácil de lembrar.


3

Estou usando o Cygwin no Win7. Posso executar o arquivo no Windows por meio da linha de comando ccygwin.

 cygstart <your file>

quando você executa este comando, seu arquivo será aberto no Windows.


0

No interpretador de linha de comando do Windows (cmd.exe), há suporte para o comando start. Eu sei de alguém que implementou o start no cygwin. Você pode encontrar a página sobre isso aqui .

Você também pode simplesmente chamar cmd.exe (geralmente localizado em /cygdrive/c/windows/system32/cmd.exe) com os seguintes argumentos cmd / c "start yourfile.file"


0

Se, como eu, você está usando putty para ssh localmente em sua máquina Windows para Cygwin, pois cmd.exe é um console péssimo, você pode querer alterar seu serviço sshd para permitir que ele acesse a área de trabalho local (isso só funcionará em alguns Windows) nas propriedades de logon do serviço sshd windows.


0

Sim, existe um equivalente ao Windows, tente com xdg-open <your file>

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.