2013-10-25 3 views
4

Cygwin rxvt 또는 mintty 터미널에서 PowerShell.exe를 대화식으로 실행할 수 없습니다./dev/tty를 사용하는 세션이 보입니까? 또는/dev/pts? 유사 터미널 장치. junky windows 콘솔 장치 인/dev/console 또는/dev/cons를 사용하는 인스턴스는 어떻게됩니까? 작동합니다.Cygwin의 interactive powershell

cygstart /bin/bash -li 

대화 형 PowerShell을 얻을 수있는 유일한 장소 인 cruddy Windows 명령 프롬프트에서 콘솔 버전을 시작합니다.

Console

작품. Rxvt 나던 : rxvt

하지도 않습니다 mintty : 나는 시도했다 mintty

모든 echo -e | powershell.exepowershell.exe </dev/null

나는 그들이 콘솔의 사용이에 대한 유래에 대한 답변을 볼 때 내가 있으리라 믿고있어 .. 또는 나는 무엇인가 놓치고 있냐?

Why I cannot run PowerShell 2 from Cygwin? 그가 제대로 v2를 원할 때 powershell v3을 실행하는 것처럼 보입니다.


나는 Cygwin에서 터미널 세션에서 PowerShell 스크립트와 명령을 호출하는 파워 쉘 래퍼를 개발했지만 대화 형 옵션 (그런 다음 래퍼에게 더 스크립트 또는 명령을 제공하지 않는 경우 대화 형 가고 싶어) 동작하지 않습니다 . 래퍼 스크립트에 대한 정보는 https://bitbucket.org/jbianchi/powershell/wiki/을 참조하십시오. 대부분의 powershell.exe 호출에서 작동하며 ps1 스크립트의 첫 번째 줄에서 "she-bang"과 같은 역할을합니다.

+0

쉘 스크립트를 쓰는 대신 지구에서 왜 이렇게하고 싶은지 궁금하지 않을 수 있습니다. IMO가 PowerShell보다 훨씬 강력한 bash를 이미 사용하고 있다는 뜻입니다.Cygwin Bash에서 PowerShell을 시작하는 것은 Eclipse에서 VisualStudio를 시작하는 것과 같습니다. 그러나 나는 반대 할 것이다. –

+2

먼저, "왜 그렇게해야합니까?"라는 대답을 싫어합니다 ... 문제에 대한 해결책을 찾거나 같은 문제를 설명하는 사람을 찾고 대답을 통해 "왜 그렇게하고 싶습니까? " 그/그녀의 대답은 당신과 같을 수도 같지 않을 수도 있지만 같은 문제에 관해 이야기하는 누군가를 마침내 발견하게되고 "대답"은 "왜 그 일을하고 싶습니까?"입니다 !!! grrr !!! 하지만 알았어. 그 대답은 .... – johnnyB

+0

vSphere/PowerCLI 작업을 수행하는 많은 powershell 스크립트와 WinAD 호출 (내장 또는 퀘스트 호출)을 수행하는 많은 스크립트가 있습니다. 내 bash 스크립트가 호스트를 통해 루프를 돌리고 powercli를 호출하고 호스트에 vmWare 속성을 설정하거나 GuestOS 또는 그 밖의 여러 가지 사항을보고 할 수 있는지 확인하고 싶습니다. 진짜 대답 : 일을 끝내기위한 도구를 사용하는 것이 가장 좋은 점이 아닌가? 루비, 파이썬, bash, 펄, awk, ... 왜 파워 쉘 아닌가요? PowerShell을 사용한다면 대화식 쉘을 제공하지 않을까요? – johnnyB

답변

1

내가 찾은 해결책은 http://sergeybelous.com/ (주 사이트) Proxy32proxywinconsole.exe 프로그램을 사용하는 것입니다. 이 프로그램이 경로에 있으면 내 poweshell.bash wrapper이이를 호출하여 PowerShell과 대화식으로 작업 할 수 있습니다.

+0

링크가 끊어졌습니다. [http://sergeybelous.com/SHELL-TERMINAL.html] – donothingsuccessfully

+1

사이트 레이아웃이 변경되었습니다. 그가 사이트를 바꾸고있는 것처럼 보입니다. 다운로드는 http://www.sergeybelous.com/proxy/proxywinconsole.exe에 있습니다. 기본 www 루트를 가리키는 고정 링크 – johnnyB

0

은 내가 귀하의 질문에 대답 할 수없는 두려워,하지만 어쩌면 나는이와 당신의 방법에 당신에게 조금 더 도움을 줄 수 : 나는 MinTTY Issue #56에 논의 된 바와 같이 이것은,이 문제와 관련된 것으로 판단

. TTY 추상화 계층을 사용하는 일반적인 유닉스 응용 프로그램이 Windows 명령 줄 응용 프로그램과 다른 방식으로 작동하는 방식을 자세히 설명하는 것처럼 일반적인 cmd.exe 셸 응용 프로그램이 작동하고 상호 작용하는 방식에 대해 자세히 설명합니다.

1

cygwin/babun에서 powershell을 실행해야하는 경우 https://code.google.com/p/mintty/issues/detail?id=56#c64을 따르십시오. Bascilly, downloard 또는 https://github.com/rprichard/winpty 컴파일은,이 $ PATH에 복사 한 후

console.exe powershell 

이것은 또한 내부 PowerShell을 호출하는 배치 스크립트와 함께 작동 실행합니다. 스크립트 Cygwin에서 박하에 PowerShell을 실행하기위한

+0

Cygwin에서 RXVT를 사용할 수 없으면 Windows에서 포기하고 Linux 데스크탑으로 이동하지만 Windows 데스크탑은 지원해야합니다. – johnnyB

-2

:

[email protected] $ cat pwrshl 
#!/usr/bin/bash if [[ ! -f "$1" ]] then 
     echo "Usage: $0 <PowerShellScriptFile>" 
     exit fi 

echo "\n" | powershell -Command "& {$(<$1)}" 
+0

답변은 무엇입니까? 내 모든 요점은 당신이 그것을 대화 형으로 갈 필요가 스크립트를 제공하지 않는 경우이며 이것은 나던 작품입니다. 스크립트는 arg가 주어 졌는지 확인하고 w/o ...를 실행하지 않습니다. 질문을 읽고 그것이 "상호 작용하는"것을주의하십시오! – johnnyB

0

오늘, Cygwin에서 bash는 프롬프트에서 입력 파워 쉘은 작동합니다.

+0

동의. 나는 Win10과 PS5.0 그리고 콘솔 개선에 대해 생각한다. (필자는 그들이 readline과 다른 리눅스적인 일을한다고 생각한다.) 이제는 제대로 작동한다. – johnnyB