我一直在研究不同的命令行解释器,并且注意到默认的Windows解释器cmd.exe
在Wikipedia页面上没有被称为shell 。几乎所有类似Unix的系统的命令行解释器都称为shell,但在cmd.exe
大多数情况下不是或称为大多数其他解释器。
这是有原因的,还是“壳”只是属于类Unix系统的解释器的术语?
Shell是操作系统的主要用户界面。在Windows中,此界面是GUI。它explorer.exe
用作“文件管理器”,创建“底部菜单”,“文件夹窗口”并控制文件打开的过程:当您单击文件时,它将调用ShellExecute
函数。
因此,Windows中的“ shell”是UI,而“ cmd”仅用于某些旧命令或特殊命令。多年来,Microsoft一直认为GUI是执行任何操作的最佳方法。
大约2006年,他们发现unix shell(bash,ksh,zsh)在系统管理员中非常流行,因此他们发明了PowerShell:基于.net的cmd替换,这非常酷,特别是与最新的Powershell ISE一起使用时。之所以称为外壳程序,是因为其主要目的是成为许多系统管理任务的“一流公民”。任何现代的Microsoft服务器产品都具有cmdlet,因此您几乎可以使用powershell进行任何操作(不使用MMC)。
我不知道为什么他们在MS-DOS时代没有为“ command.com”使用单词“ Shell”。可能是他们从CP / M借用了术语并将其称为“命令处理器”。
有趣的是:有一个用于DOS的“ DOS Shell”简短的GUI文件管理器。它在6.22中已停产,并且当时大多数人使用Norton Commander。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句