Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
"PowerShell"を学ぶ方法
Search
Takuya Shibata
PRO
April 09, 2016
Technology
0
140
"PowerShell"を学ぶ方法
2016/04/09に行われた第 6 回 PowerShell 勉強会のLTで発表した内容です。
Takuya Shibata
PRO
April 09, 2016
Tweet
Share
More Decks by Takuya Shibata
See All by Takuya Shibata
CloudFrontの継続的デプロイを試してみたはなし
stknohg
PRO
0
670
Snapshot & Backup
stknohg
PRO
0
2.7k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
2.1k
EC2 Image Builder
stknohg
PRO
0
250
Windows on AWS の “基礎”
stknohg
PRO
0
400
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
260
Windows on AWS 入門
stknohg
PRO
0
290
普通の人が普通にブログを継続するためにやっていること
stknohg
PRO
0
510
PowerShell CoreからPowerShell 7に至る道 - Ver.1.1
stknohg
PRO
0
2.8k
Other Decks in Technology
See All in Technology
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
320
リテール金融(キャッシュレス・ネット銀行・ネット証券)の競争環境と経済圏
8maki
0
510
Azure犬駆動開発の記録/GlobalAzureFukuoka2024_20240420
nina01
1
210
アクセス制御にまつわる改善 / Improving access control
itkq
0
520
VSCodeの拡張機能を作っている話
ebarakazuhiro
1
300
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
300
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
750
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
データベース02: データベースの概念
trycycle
0
150
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
2
2k
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
350
プラットフォームってつくることより計測することが重要なんじゃないかという話 / Platform Engineering Meetup #8
taishin
1
340
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
44
9.7k
Creatively Recalculating Your Daily Design Routine
revolveconf
210
11k
How to name files
jennybc
65
93k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
357
22k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Producing Creativity
orderedlist
PRO
337
39k
RailsConf 2023
tenderlove
4
540
Gamification - CAS2011
davidbonilla
76
4.6k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
Web development in the modern age
philhawksworth
202
10k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
227
16k
Debugging Ruby Performance
tmm1
70
11k
Transcript
“PowerShell”を学ぶ方法 2016/04/09 JPPOSH 第6回 POWERSHELL 勉強会 素敵なおひげ 公開版
自己紹介 素敵なおひげ ◦Twitter - @stknohg ◦Blog - http://stknohg.hatenablog.jp/
何者? ◦札幌から来ました。 ◦CLR/HとJAZUG札幌(きたあず)の裏方です。 ◦PowerShell勉強中! 2
CLR/H http://clr-h.jp/ 3
CLR/H in Tokyo 東京でもやってます 4
きたあず http://kitaazu.azurewebsites.net/ 5
4/23に勉強会やります(札幌) http://clrh.connpass.com/event/28972 PowerShellの”オブジェクト”について話す予定です 6
本題 今日は私がPowerShellの内部動作 や仕様といった、 ”PowerShell”そのものを どの様にして学んでいるか お話します。 7
書籍 8
書籍 PowerShellの機能や文法を学ぶための本 は結構ある ◦ コマンドリファレンスや 機能別の逆引きリファレンスが多い けど、PowerShellの内部動作を学べる本 は少ない
9
言語仕様書 PowerShell 2.0 ◦ https://www.microsoft.com/en-us/download/details.aspx?id=9706 10
言語仕様書 PowerShell 3.0 ◦ https://www.microsoft.com/en-us/download/details.aspx?id=36389 11
Windows PowerShell IN ACTION 一言でいうと「インサイドWindows」の PowerShell版 現在第2版でPowerShell 2.0に対応
◦ PowerShell 5.0に対応した第3版が現在作成中 日本語版は絶版 ◦ 中古を探せばあるけど初版 原書を買うのがおすすめ ◦ 電子書籍版がよりおすすめ 12
Windows PowerShell IN ACTION 実物 (左はMADOSMA) 13
Get-Help Get-Helpはコマンドレットのためだけでは ない “about_*”シリーズで文法やシェルの機能 のヘルプを見ることができる ◦ ただし英語のみ 14
> Update-Help > Get-Help about_* > Get-Help about_Signing
Get-Help 15
MSDN 日本語でヘルプを見たければMSDN 全てではないがある程度は日本語に 翻訳されている Windows PowerShell コア
About トピック ◦ https://technet.microsoft.com/ja-jp/library/hh847856.aspx 16
MSDN 17
Trace-Command Trace-Commadでコマンドのトレースを取れる 18 > Trace-Command -Name * ` -Expression
{ Write-Output "Hello" } -PSHost
Reference Source 最終的な内部動作を追うにはソースを 読むしかない… Reference Source ◦ http://referencesource.microsoft.com/
Reference Source では、 “System.Management.Automation” 名前空間のみソースを参照可能 ◦ コア中のコア機能だけ ◦ 各コマンドレットのソースは見れない… 完全なオープンソース化はよ 19
Reference Source 20
まとめ “PowerShell”そのものを学ぶには 以下の方法が便利! ◦言語仕様書 ◦Windows PowerShell IN ACTION ◦Get-Help
◦MSDN ◦Trace-Command ◦Reference Source 21
まとめ PowerShellを完全に オープンソース化してほしい ですね! 22