PowerShell:
インタラクティブシェル(REPL)の使用
方法:
PowerShellを起動すると、REPLに入ります。Get-Date
Cmdletを試してみましょう:
PS > Get-Date
現在の日付と時刻が出力されるはずです:
2023年3月31日 水曜日 12時34分56秒
次に、コマンドを連鎖させましょう。メモリ使用量でプロセスをソートしてみましょう:
PS > Get-Process | Sort-Object WS -Descending | Select-Object -First 5
これにより、ワーキングセットサイズ(メモリ使用量)でトップ5のプロセスが出力されます。
深堀り
PowerShell の REPL は、Unix シェルや Python のような他の動的言語シェルにその起源を持ちます。それは単一ユーザーの対話型コマンド実行環境です。コンパイル言語では、アプリケーション全体を書いてからコンパイルするのに対し、REPL 環境では、一度に 1 行のコードを書いて実行することができます。PowerShellは、より大規模なタスクのためのスクリプト実行もサポートしています。
Windowsでは、コマンドプロンプトや IPython のような言語固有の REPL などの代替品があります。Unix/Linux の世界では、bash や zsh などのシェルが同様の機能を提供します。
PowerShell の実装は、ホストアプリケーションを使用してシェルを実行します。Windowsの PowerShell.exe が最も一般的ですが、Integrated Scripting Environment (ISE) や Visual Studio Code の統合ターミナルもホストとして機能します。