我无法在Cygwin rxvt或mintty终端中交互式运行PowerShell.exe。似乎使用/ dev / tty进行任何会话?还是/ dev / pts?伪终端设备。使用旧版Windows控制台设备/ dev / console或/ dev / cons的实例?将工作。
cygstart /bin/bash -li
Run Code Online (Sandbox Code Playgroud)
在粗糙的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”的作用。
我使用 winsymlinks:native 和 cygwin 符号链接,具体取决于 Windows 是否需要并且可以跟踪链接。我想要一种 cygwin 的方式来查看它是什么类型的符号链接,因为它只看到符号链接,但 DOS 看到差异。我需要知道差异,以便我可以处理 rsyncing/etc/ 并保留(或重新创建)符号链接的类型。
我拥有创建 dos 本机权限的权限,并且具有设置以下任一功能的功能:
$ touch test
# cygwin style symlink
$ CYGWIN= ln -s test t1
# WINDOWS style
$ CYGWIN=winsymlinks:native ln -s test t2
# for good measure make one the DOS way
$ cmd /c mklink t3 test
symbolic link created for t3 <<===>> test
Run Code Online (Sandbox Code Playgroud)
cygwin 将它们全部视为符号链接:
$ ls -l
total 1
lrwxrwxrwx 1 user Users 4 Jun 14 11:06 t1 -> test
lrwxrwxrwx 1 …Run Code Online (Sandbox Code Playgroud)