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
150
"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
730
Snapshot & Backup
stknohg
PRO
0
2.8k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
2.2k
EC2 Image Builder
stknohg
PRO
0
260
Windows on AWS の “基礎”
stknohg
PRO
0
410
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
280
Windows on AWS 入門
stknohg
PRO
0
300
普通の人が普通にブログを継続するためにやっていること
stknohg
PRO
0
520
PowerShell CoreからPowerShell 7に至る道 - Ver.1.1
stknohg
PRO
0
2.9k
Other Decks in Technology
See All in Technology
IaCからAWSに入門した初心者が CloudFormationを通して考えた「AWS操作」の使い分け
maimyyym
3
670
AWSやJAWS-UGとの出会いを振り返る
yoyoyopg
1
210
本当のガバクラ基礎
toru_kubota
0
300
Observabilityジャーニーを実現するためのAWSサービス:CloudWatch編
o11yfes2023
0
130
パフォーマンス最適化のベストプラクティス
databricksjapan
0
180
TDD - Test Driven Drupal
opdavies
0
3k
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
410
類似ロジック実装をiOS/Android間で合わせる道標No.1
fumiyasac0921
1
220
Observabilityジャーニーを実現するためのAWSサービス:OSS編
o11yfes2023
0
100
M5stackで使用できるpHセンサの開発
shinrinakamura
1
300
パスワードを保存しますか?
hanacchi
0
240
PhpStorm超絶技巧40分集中講義 #phpconkagawa
yusuke
4
700
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
20
1.8k
Happy Clients
brianwarren
92
6.4k
Automating Front-end Workflow
addyosmani
1357
200k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
323
20k
Unsuck your backbone
ammeep
664
57k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
How STYLIGHT went responsive
nonsquared
92
4.8k
Building Applications with DynamoDB
mza
88
5.7k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
126
32k
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