我安装了 PowerShell 3,我需要从 Cygwin 运行 PowerShell 2
$ PowerShell -Version 2
Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Michael> $host.Version
Major Minor Build Revision
----- ----- ----- --------
3 0 -1 -1
但正如您所见,它仍在运行 PowerShell 3。
你有什么想法我做错了什么吗?
如果你好奇我为什么需要从 Cygwin 运行 PowerShell,那是因为我正在编写 git 挂钩。为了开发服务器端钩子,我编写了 PowerShell 脚本,由于上述问题,我无法使用我的断点技巧
UPD:我在 Windows 8 上使用 Cygwin 1.7.11 终端
UPD:我什至可以在两者之间运行 cmd 以确保正确传递参数
$ cmd
Microsoft Windows [Version 6.2.9200]
(c) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Michael>PowerShell -Version 2
Windows PowerShell
Copyright (C) 2012 Microsoft Corporation. All rights reserved.
C:\Users\Michael> $host.Version
Major Minor Build Revision
----- ----- ----- --------
3 0 -1 -1