powershell和传统*NIX的shell有什么不同?官方文档中摘录了一点
UNIX Shell甚至Windows的cmd.exe的运作方式是:在一个新的进程中执行外部命令,结果作为文本输出,反馈给用户。许多文本处理工具如sed, awk, Perl应运而生,增强这一交互过程。同时,这些shell都包含一些内置命令,如ksh的typeset, cmd.exe的dir,它们则是运行在shell的进程中,但因为内置命令毕竟有限,所以,外部命令才被不断创造出来
PowerShell非常不同
PowerShell不是处理文本的,而是处理基于.net平台的对象。[/list:u]
PowerShell自带大量的内置命令,保证界面的一致性。[/list:u]
所有命令使用同一个命令解析器,而不是不同命令使用不同解析器,易于学习上手。[/list:u]
最为重要的是,你以前熟悉的工具也不必放弃,传统windows命令行工具,如Net, Reg等,仍然可以在PowerShell中使用。