5

我无法在 Cygwin rxvt 或 mintty 终端中以交互方式运行 PowerShell.exe。似乎有任何使用 /dev/tty 的会话?还是 /dev/pts?伪终端设备。使用垃圾 Windows 控制台设备 /dev/console 或 /dev/cons 的实例?将工作。

cygstart /bin/bash -li

在简陋的 Windows 命令提示符中启动控制台版本,这是我唯一可以获得交互式 PowerShell 的地方。

安慰

作品。Rxvt 没有: rxvt

薄荷也没有: 薄荷味

我已经尝试了所有echo -e | powershell.exepowershell.exe </dev/null

我假设当我在 Stackoverflow 上看到答案时,他们正在使用控制台......或者我错过了什么?

为什么我不能从 Cygwin 运行 PowerShell 2?似乎运行良好,当他想要 v2 时才获得 powershell v3 ...希望我有这个问题。


我开发了一个 powershell 包装器来从 Cygwin 终端会话调用 powershell 脚本和命令,但无法使交互选项工作(如果你不给包装器脚本或命令,那么你想进行交互)。有关包装脚本的信息,请参阅https://bitbucket.org/jbianchi/powershell/wiki/。它适用于大多数 powershell.exe 调用,如果在 ps1 脚本的第一行中使用,它甚至可以起到“she-bang”的作用。

4

6 回答 6

2

今天,在 Cygwin bash 提示符下键入 powershell 就可以了。

于 2016-12-21T19:13:29.447 回答
1

我找到的解决方案是使用http://sergeybelous.com/(主站点)Proxy32 proxywinconsole.exe程序。如果该程序在路径中,我的poweshell.bash 包装器将调用它,这将让您与 PowerShell 交互工作。

于 2014-06-14T23:22:30.223 回答
1

If you need to run powershell inside cygwin/babun, follow https://code.google.com/p/mintty/issues/detail?id=56#c64 . Bascilly, downloard or compile https://github.com/rprichard/winpty, copy it to your $PATH and then run

console.exe powershell

This also works with batch scripts that invoke powershell inside.

于 2014-07-24T14:36:26.190 回答
1

首先在您的系统中安装 cygwin。在 powershell 终端上键入 bash 之后,您可以访问 cygwin 终端。

PS C:\Users\username\1and1> bash
username@LWMT-14R25Q2:/mnt/c/Users/username/1and1$
于 2018-10-01T08:34:35.417 回答
0

恐怕我无法回答您的问题,但也许我可以在您的道路上进一步帮助您:

我相信这与这个问题有关,正如MinTTY 问题 #56中所讨论的那样。它详细介绍了常见的 cmd.exe shell 应用程序如何工作和交互,以及它们详细说明了使用其 TTY 抽象层的常见 unix 应用程序与 Windows 命令行应用程序的工作方式有何不同。

于 2014-04-02T01:42:55.343 回答
-2

在 Cygwin minty 上运行 powershell 的脚本:

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

echo "\n" | powershell -Command "& {$(<$1)}"
于 2016-03-13T03:50:28.143 回答