PowerShellでeval

「クラスルーム☆クライシス」プロモーションビデオ

アニメ「Classroom☆Crisis」(2015)

生徒に、妹もいれば、上司もいるクラスです。
勉強しながら夢を追いかけてばかりいる部署なので、会社からはお荷物の様子。生徒として転入してきたやり手の上司は、この部署を潰そうとしています。
評価した結果、必要ないものなら捨てるのは当然かもしれませんが、夢まで捨てる必要はないと思います。

Perlでeval(評価)を使うと、ワンライナーが楽に書けます。
1~5までのsum。

takk@deb9:~$ perl -E 'say eval join"+",1..5'
15
takk@deb9:~$

PowerShell。計算式を作るには、join。

PS C:\Users\takk> 1..5 -join "+"
1+2+3+4+5
PS C:\Users\takk>

PowerShellでevalをやるには、ちょっと難しいコマンドを使います。Invoke-Expressionを使います。

PS C:\Users\takk> 1..5 -join "+" | invoke-expression
15
PS C:\Users\takk> 

Invoke-Expressionが、 とても覚えられません。なので、get-aliasだけ覚えておき、時々参照するようにしています。

PS C:\Users\takk> get-alias

CommandType     Name                                               ModuleName
-----------     ----                                               ----------
Alias           % -> ForEach-Object
Alias           ? -> Where-Object
Alias           ac -> Add-Content
Alias           asnp -> Add-PSSnapin
Alias           cat -> Get-Content
Alias           cd -> Set-Location

(省略)

Alias           sv -> Set-Variable
Alias           swmi -> Set-WMIInstance
Alias           tee -> Tee-Object
Alias           trcm -> Trace-Command
Alias           type -> Get-Content
Alias           wget -> Invoke-WebRequest
Alias           where -> Where-Object
Alias           wjb -> Wait-Job
Alias           write -> Write-Output


PS C:\Users\takk>

コメント

タイトルとURLをコピーしました