Cygwin에서 OS X의 "오픈"에 해당합니까?


11

나는 이것이 약간 이상한 질문 일 수도 있고 여기에 묻는 사실이라는 것을 알고 있습니다. 그 이유는 Windows 사람들에게 이것이나 일반 Cygwin 사용자에게 물어볼 때마다 왜이 기능이 필요한지 이해하지 못하는 것입니다.

Mac OS X의 셸에서 "open"을 사용하지 않은 사용자에게는 다음과 같이 작동합니다.

$ somepic.jpg 열기

$ SomeFile.m을 엽니 다

따라서 파일과 관련된 기본 프로그램을보고 엽니 다. Cygwin 내에서 동일한 작업을 수행하고 싶습니다. 어떤 아이디어라도 높이 평가할 것입니다!


MobaXterm을 사용하면 Mac과 동등한 명령 open은 ... open입니다. :) 나는 Cygwin을 많이 사용하지 않았다; MobaXterm을 선호합니다.
와일드 카드

답변:


18
$ cygstart theFile.ext

.ext 파일에 설정 한 기본 앱으로 File.ext가 열립니다.


정확히 내가 필요한 것. : 풋 것
TK

2
내 .bashrc에의 별칭 개방 = 'cygstart'
TK

1
@TK : 달콤한. 더 많은 cygwin 문제가 발생하면 언제든지 다시 연락하십시오. 나는 오랫동안 Windows 땅에 갇혀서 나와 Cygwin이 아주 가까워졌습니다. 우리는 친구가 아니지만 서로 용납하는 법을 배웠습니다. ;)
unclejamil

4

완성도를 높이기 위해 xdg-openLinux에서는 Linux에서 거의 동일한 역할을 수행합니다.


1

언급했듯이 가장 좋은 방법은 아마입니다 cygstart. .bashrc (또는 .zshrc 등)에 별칭을 추가 할 수 있습니다.

alias open='cygstart'

그러나으로 몇 가지 작업을 수행 할 수도 있습니다 explorer.exe. 아마도 좋지는 cygstart않지만 그 접근법에 문제가 발생하면 (또는 Cygwin 대신 Git의 bash 쉘과 함께 사용해야하는 경우) 명심해야 할 옵션입니다.

지금까지 나는 Git for Windows와 함께 제공되는 bash 쉘을 사용하고 있었고

alias open='explorer.exe'

내 .bash_profile에서. Windows 탐색기에서 디렉토리를 열고 기본 응용 프로그램에서 파일을 엽니 다 (Windows의 "default"정의).

그러나 제한이 있습니다. explorer.exe는 DOS 프롬프트에서 사용될 것으로 예상되므로 (명령 행에있는 경우) 글 로빙이 작동하지 않을 것으로 예상합니다. 예를 들어 Gemfile, Vagrantfile, Cheffile 및 Rakefile을 모두 한 번에 열고 다음을 입력하려는 경우

open *file

Windows 탐색기 창이 나타납니다. 나는 여기서 어떤 논리 (!?)가 작동하는지 모른다. 아마도 explorer.exe는 여러 인수로 무엇을 해야할지 모르기 때문에 모든 인수를 무시합니다.

cygstart 여러 개의 인수를 전달할 때 첫 번째 인수 만 열지 만 최소한 현재 디렉토리가 아닌 파일을 엽니 다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.