2010-08-19 3 views
17

sed, awk 및 기타 쉘 스크립팅 기능과 같은 Linux 유틸리티는 멋지고 인생을 창안에서 개발할 때 훨씬 어려워집니다.Windows에서 Linux 유틸리티를 사용하는 가장 좋은 방법은 무엇입니까?

사람들은 Windows에서 Linux와 같은 도구를 원하는 사람들을 위해 cygwin을 사용하도록 제안합니다. 하지만 Cygwin은 소수의 명령 만 사용하려는 사람에게는 과잉 공격이 될 것이라고 생각합니다.

일부 사람들은 Windows Services for Unix도 좋은 대안이 될 수 있다고 말합니다.

나는 이들 중 어느 것도 사용하지 않았습니다. 일부 숙련 된 프로그래머가 최선/가장 간단한 방법을 제안 할 수 있습니까? 물론 리눅스 자체로 전환하는 것 말고는.

+1

네이티브 대안이 있습니다. PowerShell에 대해 이야기 해 주시겠습니까? – adf88

+0

+1 PowerShell. 이미 Linux에 익숙하고 오래된 Linux 기술을 다시 적용하고자한다면 PowerShell은 전혀 쓸모가 없습니다. 그러나 Windows에서 * nix 유틸리티를 실행하려는 경우 명령 셸에서 해결하고자하는 문제가 있으므로 PowerShell 및 cmdlet ("명령 줄"), 스크립트, 추가 기능 등을 조사 할 가치가 있습니다. PS에서 사용할 수있는 응용 프로그램을 사용하여 이전의 * nix 도구가 사용 된 문제를 해결할 수있었습니다. PS가 훨씬 더 관리하기 쉬운 방식으로 문제를 해결했습니다. –

+4

"Windows 기술"을 배우는 데 시간을 낭비하고 싶지 않기 때문에 powershell을 배우는 데 관심이 없습니다. –

답변

14

나는 GnuWin32 프로젝트가 정확히 당신이 찾고있는 것이라고 생각합니다. Windows로 포팅 된 유닉스 커맨드 라인 툴.

+0

이것은 현재 나를 위해 일하고있다. 나는 또한 예외적 인 상황을 위해 잘 작동하는 아래의 폴몬의 대답에 감사한다. –

4

여기에 GNU port of many of the utils이 있습니다. 나는 그것이 매우 유용하다는 것을 안다. 펄이 필요하면

, 나는 내가 연령대에 네이티브는 Win32 공통 GNU 유틸리티의 포트입니다 UnxUtils을 사용하고 Strawberry Perl.

11

좋습니다.

나는 또한 Cygwin (et al.)과 Microsoft Services for Unix를 사용했으며 어느 누구도 나를 위해에 대해 아무 것도 좋지 않았다는 점을 추가해야한다. 왜냐하면 명령 프롬프트에서 네이티브 버전으로 작동하지 않기 때문이다. 그리고 ksh/bash /를 사용하는 것은 Windows에서 항상 올바르게 작동하지 않습니다. 유닉스에서 ksh를 항상 사용한다고해도 말이죠.

+1

나는 너무, 아주 유용한 도구를 사용합니다 :) – Jimmy

+1

그래 UnxUtils는 끝내줍니다. 그들을 c : \ bin \에 압축을 풀고 경로에 c : \ bin을 추가하십시오. 끝난. –

5

나는 꽤 자주 이런 것을 시도했지만 솔직히 말해서 아무 것도 잘 작동하지 않았다.

따라서 가상 머신 (예 : VirtualBox)을 사용하고 그 안에 작은 Linux를 설치하는 것이 좋습니다. 공유 폴더가있는 게스트 시스템에서 파일을 쉽게 이동할 수 있습니다.

내 경험에 비추어 볼 때, 지금까지 내가 사용한 최고의 솔루션입니다.

+0

+1. 나도 그래. – sholsapp

+0

전체 C 드라이브 나 작업 디렉토리를 포함하여 * 모든 폴더를 공유 폴더로 지정할 수 있다는 것을 잊어 버렸습니다. 이렇게하면 가상화 된 Linux를 쉘로 사용하고 해당 파일을 처리 할 수 ​​있습니다. – polemon

+0

정확히 어떤 문제가 발생 했습니까? 나는 GnuWin32를 사용하는데 실제적인 문제는 없었습니다. – sleske

1

msysGit (netinstaller)을 설치하면 (msys/minGW) 셸 환경이 제공됩니다.

또한 탐색기에 "여기에 열린 셸"을 추가합니다.

Cygwin보다 빠르지 만 유닉스 호환성을 희생합니다.

1

MSYS는 CygWin을 과도하게 찾는 사람들을위한 일반적인 대안입니다. 여전히 특별한 프롬프트가 있지만 원래는 MinGW 컴파일러와 일반적인 configure/make 루틴을 사용하여 프로그램을 빌드하기에 충분한 유닉스 호환성을 설정하기위한 것이 었습니다.

sed 및 awk와 같은 도구를 사용하면 일반 Windows 명령 프롬프트에서 예상대로 작동하지 않습니다. 특정 지점까지 수행 할 수 있지만 일반적인 사용에는 일반적으로 셸에서 해석하지만 Windows 명령 프롬프트가 지원하지 않는 명령 줄 구문이 포함됩니다. 한 가지 예는 와일드 카드 파일 스펙입니다. 필자는 유닉스 중심의 도구가 셸이 파일의 목록으로 그 와일드 카드를 확장한다고 가정 할 때 Windows에서 사용하기에는 적합하지 않음을 자주 발견했습니다.

0

어쩌면 어리석은 일일 수도 있지만 일반적으로 Google에서 검색합니다. "들여 쓰기 윈도우". 혼합 플랫폼에서 도구를 선택할 수 있습니다. 열린 시스템에서 많은 것들이 윈도우에 포팅되었습니다.

4

나는 얼마 전에 Gow을 시도했는데 좋았다. Windows 용 Unix-shell 유틸리티 130 개를 제공합니다. 파일 탐색기의 상황 별 메뉴는 현재 폴더에서 프롬프트를 시작하는 데 매우 편리합니다.

2

여기에 제안 된 대부분의 도구의 문제점은 자주 업데이트되지 않는다는 것입니다. 예 : 마지막 업데이트 GnuWin32를 (를) 찾았습니다. 2010 년 12 월 27 일; UnxUtils은 에 마지막으로 업데이트되었습니다. 2007 년 3 월 1 일.

나는 패키지 관리 시스템이 내장 된 Win32 포트를 가지고있는 매우 좋은 옵션 인 MSYS2을 제안합니다. 이것은 MSYS와 같은 Cygwin에서 분사되었지만 Cygwin과는 달리 MSYS (패키지가 많고 거의 매일 업데이트 됨) 및 (매우 가벼운) 것보다 훨씬 뛰어납니다.

Windows에서 작동하는 rolling release distribution이므로 가장 최신의 최대 값 the packages을 얻습니다. the MinGW package list 아래에는 패키지 목록도 있습니다. 여기에 제공된 MinGW에는 x86과 x86_64의 두 가지 맛이 있습니다.

관리자는 또한 매우 상냥합니다.

관련 문제