최상의 답변
A2A에 감사드립니다.
사용자는 이미 질문 자체에 답변했습니다. Raghav Yadav는 Windows에서 스크립트가 필요한 경우 PowerShell이 최선의 선택 일 수 있다고 지적했습니다.
필요한 사항을 이해하고 싶었습니다. 최종 목표는 무엇입니까? 그에 따라 최상의 솔루션이 다를 수 있습니다.
- 이동성 : UNIX / Linux 및 Windows에서 수정하지 않고 (거의?) 실행되는 스크립트를 원합니다. Perl 프로그래밍 언어 또는 Python ( Python.org에 오신 것을 환영합니다 ).
- 자동화 Windows에서만 필요한 고객만을위한 것 : Microsoft PowerShell 을 사용하십시오.
- 자신의 용도로 자동화 : 이것은 개인용입니다. 하지만 저는 개인적으로 Unices / Linux에서 사용할 수있는 도구를 사용하여 일상적인 작업을 자동화하기 위해 작은 스크립트를 수정해야하는 사람을 위해 Windows보다 훨씬 쉽게 사용하고 배포 할 수 있습니다. 전체 생태계는 빠르고 사용 가능한 스크립트를 빠르게 해킹 할 수 있도록 준비되어 있습니다. 광범위한 도움말 광고 문서에 동의합니다. 그래서 내 생각 : Windows에서 일상적인 작업을 수행 할 수 없어야하는 심각한 필요가 없다면 최소한 Linux (Ubuntu?) VM을 보유하는 단계를 수행하십시오. 내부 스크립팅을 포함하여 일상적인 집안일을 시작하십시오. Linux를 OS로 사용하고 Windows를 VM으로 사용하는 것이 괜찮을지 직접 확인해보십시오.
- Windows에서 한 번만 자동화 : PowerShell 다시.
답변
http://superuser.com 에서 찾은 답변입니다.
.sh 접미사가있는 스크립트는 일반적으로 Bourne 셸 스크립트 (또는 bash, ksh 또는 zsh-Bourne 셸에서 파생 된 모든 셸)입니다 (MacOS를 포함한 Unix 계열 시스템에서는 .sh 접미사는 “필요하지 않습니다. OS는 스크립트 상단의 #! / bin / sh 행을보고 실행 방법을 결정합니다.) Windows는 Bourne과 같은 쉘을 제공하지 않습니다.
Windows에서 Unix와 유사한 환경을 제공하는 Cygwin 을 설치할 수 있지만 특별히 “기본”환경은 없습니다. (사설 코멘트 : Cygwin은 Windows를 사용해야하지만 실제로는 Unix를 사용하고자하는 저와 같은 사람들에게 좋습니다.)
MinGW 및 UNIX 용 Windows 서비스 패키지. 또는 Unix와 유사한 셸 스크립트를 작성하고 실행하는 대신 Windows 배치 파일을 작성할 수 있습니다. 일반적으로 .bat 또는 .cmd 접미사가 있습니다. Windows 대화 형 명령 프롬프트와 동일한 명령 및 구문을 사용합니다. 상대적으로 새로운 Windows PowerShell 도 있습니다. 저도 익숙하지 않지만 좋은 소식을 들었습니다.