Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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