2015-12-26 13 views
6

我一直在玩OpenSSH on Windows,它看起来像正常的Unix别名丢失。我不确定它是否启动PowerShell或cmd。在Windows上查看当前运行的shell的正确方法是什么?如何确定我是否在PowerShell或cmd?

+2

'((dir 2>&1 *'| echo CMD);&<# rem #> echo PowerShell'' – PetSerAl

+0

好奇最好的答案是什么。我认为这可能很难找到一个“干净”的方式来做到这一点。我的意思是,当你在它的时候,你也可以要求看看你是用红宝石还是蟒蛇来运行。 PowerShell和cmd并没有什么可比性。基于.net的PowerShell和它与cmd的相似之处在于可以缓解过去使用cmd批处理的人的转换 – Matt

+0

@PetSerAl如果配置文件重新定义'dir'以调用cmd.exe的dir命令(我的配置文件一样)。但它仍然非常聪明。 –

回答

4

一切归功于PetSerAl,这不得不发布为aswer:

(dir 2>&1 *`|echo CMD);&<# rem #>echo PowerShell 

Win32-OpenSSH这个命令也能和输出CMD

注意:Win32-OpenSSH似乎有点有限,cd不能识别我的系统。

相关问题