×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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