Slide 1

Slide 1 text

“PowerShell”を学ぶ方法 2016/04/09 JPPOSH 第6回 POWERSHELL 勉強会 素敵なおひげ 公開版

Slide 2

Slide 2 text

自己紹介  素敵なおひげ ◦Twitter - @stknohg ◦Blog - http://stknohg.hatenablog.jp/  何者? ◦札幌から来ました。 ◦CLR/HとJAZUG札幌(きたあず)の裏方です。 ◦PowerShell勉強中! 2

Slide 3

Slide 3 text

CLR/H  http://clr-h.jp/ 3

Slide 4

Slide 4 text

CLR/H in Tokyo  東京でもやってます 4

Slide 5

Slide 5 text

きたあず  http://kitaazu.azurewebsites.net/ 5

Slide 6

Slide 6 text

4/23に勉強会やります(札幌)  http://clrh.connpass.com/event/28972  PowerShellの”オブジェクト”について話す予定です 6

Slide 7

Slide 7 text

本題 今日は私がPowerShellの内部動作 や仕様といった、 ”PowerShell”そのものを どの様にして学んでいるか お話します。 7

Slide 8

Slide 8 text

書籍 8

Slide 9

Slide 9 text

書籍  PowerShellの機能や文法を学ぶための本 は結構ある ◦ コマンドリファレンスや 機能別の逆引きリファレンスが多い  けど、PowerShellの内部動作を学べる本 は少ない 9

Slide 10

Slide 10 text

言語仕様書  PowerShell 2.0 ◦ https://www.microsoft.com/en-us/download/details.aspx?id=9706 10

Slide 11

Slide 11 text

言語仕様書  PowerShell 3.0 ◦ https://www.microsoft.com/en-us/download/details.aspx?id=36389 11

Slide 12

Slide 12 text

Windows PowerShell IN ACTION  一言でいうと「インサイドWindows」の PowerShell版  現在第2版でPowerShell 2.0に対応 ◦ PowerShell 5.0に対応した第3版が現在作成中  日本語版は絶版 ◦ 中古を探せばあるけど初版  原書を買うのがおすすめ ◦ 電子書籍版がよりおすすめ 12

Slide 13

Slide 13 text

Windows PowerShell IN ACTION  実物 (左はMADOSMA) 13

Slide 14

Slide 14 text

Get-Help  Get-Helpはコマンドレットのためだけでは ない  “about_*”シリーズで文法やシェルの機能 のヘルプを見ることができる ◦ ただし英語のみ 14 > Update-Help > Get-Help about_* > Get-Help about_Signing

Slide 15

Slide 15 text

Get-Help 15

Slide 16

Slide 16 text

MSDN  日本語でヘルプを見たければMSDN  全てではないがある程度は日本語に 翻訳されている  Windows PowerShell コア About トピック ◦ https://technet.microsoft.com/ja-jp/library/hh847856.aspx 16

Slide 17

Slide 17 text

MSDN 17

Slide 18

Slide 18 text

Trace-Command  Trace-Commadでコマンドのトレースを取れる 18 > Trace-Command -Name * ` -Expression { Write-Output "Hello" } -PSHost

Slide 19

Slide 19 text

Reference Source  最終的な内部動作を追うにはソースを 読むしかない…  Reference Source ◦ http://referencesource.microsoft.com/  Reference Source では、 “System.Management.Automation” 名前空間のみソースを参照可能 ◦ コア中のコア機能だけ ◦ 各コマンドレットのソースは見れない…  完全なオープンソース化はよ 19

Slide 20

Slide 20 text

Reference Source 20

Slide 21

Slide 21 text

まとめ  “PowerShell”そのものを学ぶには 以下の方法が便利! ◦言語仕様書 ◦Windows PowerShell IN ACTION ◦Get-Help ◦MSDN ◦Trace-Command ◦Reference Source 21

Slide 22

Slide 22 text

まとめ PowerShellを完全に オープンソース化してほしい ですね! 22