在编程中使用交互式Shell(REPL)

PowerShell:
在编程中使用交互式Shell(REPL)

如何操作:

启动PowerShell,你就进入了REPL。尝试使用Get-Date Cmdlet:

PS > Get-Date

你应该会看到当前日期和时间的输出:

2023年3月31日 星期三 12:34:56 PM

现在,串联命令。让我们按内存使用量对进程进行排序:

PS > Get-Process | Sort-Object WS -Descending | Select-Object -First 5

这将输出按工作集大小(内存使用量)排名前5的进程。

深入探讨

PowerShell的REPL根源于Unix shell和其他动态语言shell,如Python的。它是一个单用户的交互式命令执行环境。与你编写整个应用程序然后编译的编译型语言不同,REPL环境让你可以一次写一行代码进行运行。对于更大的任务,PowerShell也支持脚本执行。

Windows的替代选项包括命令提示符或其他特定语言的REPL,如IPython。在Unix/Linux世界中,像bash或zsh这样的shell执行类似的功能。

PowerShell的实现使用宿主应用程序来运行shell。虽然Windows中的PowerShell.exe是最常见的,但其他诸如集成脚本环境(ISE)或Visual Studio Code的集成终端也可以作为宿主。

另请参阅