大多数 shell(包括 Cmd.exe 以及 SH、KSH、CSH 和 BASH UNIX shell)的运行方式是在新进程中执行命令或实用工具,然后将结果以文本形式显示给用户。经过数年的发展,许多文本处理实用工具(如 sed、AWK 和 PERL)现已发展为支持此交互。
这些 shell 还具有内置到 shell 中并在 shell 进程中运行的命令,例如 KSH 中的 typeset 命令和 Cmd.exe 中的 dir 命令。在大多数 shell 中,由于内置命令很少,因此创建了许多实用工具。
Windows PowerShell 有很大不同。
-
Windows PowerShell 不处理文本。相反,它处理基于 .NET Framework 平台的对象。
-
Windows PowerShell 附带了具有一致界面的大量内置命令。
-
所有的 shell 命令都使用同一命令分析程序,而不是每个工具使用不同的分析程序。这样便可更轻松地学习如何使用每个命令。
其最好的优点在于,您不必忍痛舍弃自己惯用的工具。仍可以在 Windows PowerShell 中使用传统的 Windows 工具,如 Net、SC 和 Reg.exe。
本节包括以下主题: