我无法在 Cygwin rxvt 或 mintty 终端中以交互方式运行 PowerShell.exe。似乎有任何使用 /dev/tty 的会话?还是 /dev/pts?伪终端设备。使用垃圾 Windows 控制台设备 /dev/console 或 /dev/cons 的实例?将工作。
cygstart /bin/bash -li
在简陋的 Windows 命令提示符中启动控制台版本,这是我唯一可以获得交互式 PowerShell 的地方。
作品。Rxvt 没有:
薄荷也没有:
我已经尝试了所有echo -e | powershell.exe
和powershell.exe </dev/null
我假设当我在 Stackoverflow 上看到答案时,他们正在使用控制台......或者我错过了什么?
为什么我不能从 Cygwin 运行 PowerShell 2?似乎运行良好,当他想要 v2 时才获得 powershell v3 ...希望我有这个问题。
我开发了一个 powershell 包装器来从 Cygwin 终端会话调用 powershell 脚本和命令,但无法使交互选项工作(如果你不给包装器脚本或命令,那么你想进行交互)。有关包装脚本的信息,请参阅https://bitbucket.org/jbianchi/powershell/wiki/。它适用于大多数 powershell.exe 调用,如果在 ps1 脚本的第一行中使用,它甚至可以起到“she-bang”的作用。