Использование интерактивной оболочки (REPL)

PowerShell:
Использование интерактивной оболочки (REPL)

Как использовать:

Запустите PowerShell, и вы окажетесь в REPL. Попробуйте Cmdlet Get-Date:

PS > Get-Date

Вы должны увидеть вывод текущей даты и времени:

Среда, 31 марта 2023 г. 12:34:56

Теперь соедините команды. Давайте отсортируем процессы по использованию памяти:

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

Это выведет пять процессов с наибольшим размером рабочего набора (использование памяти).

Глубокое погружение

REPL в PowerShell имеет корни в Unix-оболочке и других динамических языках, таких как оболочка Python. Это среда интерактивного выполнения команд для одного пользователя. В отличие от компилируемых языков, где вы пишете целые приложения, а затем компилируете их, среда REPL позволяет писать и выполнять код построчно. PowerShell также поддерживает выполнение скриптов для более крупных задач.

Альтернативы для Windows включают командную строку или другие специфичные для языка REPL, такие как IPython. В мире Unix/Linux подобную функцию выполняют оболочки, такие как bash или zsh.

Реализация REPL в PowerShell использует хост-приложение для запуска оболочки. Хотя наиболее распространенным является PowerShell.exe в Windows, другие, как Объединённая среда скриптов (ISE) или интегрированный терминал Visual Studio Code, также могут служить хостом.

См. также