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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Takuya Shibata
PRO
April 09, 2016
Technology
0
290
"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
意外とあった SQL Server 関連アップデート + Database Savings Plans
stknohg
PRO
0
390
AWSのProductのLifecycleについて
stknohg
PRO
0
480
アップデート紹介:AWS Data Transfer Terminal
stknohg
PRO
0
560
CloudFrontの継続的デプロイを試してみたはなし
stknohg
PRO
0
1.5k
Snapshot & Backup
stknohg
PRO
0
4.1k
AWSエンジニアのためのActive Directory入門
stknohg
PRO
1
3.5k
EC2 Image Builder
stknohg
PRO
0
500
Windows on AWS の “基礎”
stknohg
PRO
0
880
Azure Dedicated Host と2019年10月1日からのライセンス改定のはなし
stknohg
PRO
0
570
Other Decks in Technology
See All in Technology
Bill One急成長の舞台裏 開発組織が直面した失敗と教訓
sansantech
PRO
2
370
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
220
配列に見る bash と zsh の違い
kazzpapa3
1
140
Introduction to Bill One Development Engineer
sansan33
PRO
0
360
GitLab Duo Agent Platform × AGENTS.md で実現するSpec-Driven Development / GitLab Duo Agent Platform × AGENTS.md
n11sh1
0
130
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
640
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
360
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
180
変化するコーディングエージェントとの現実的な付き合い方 〜Cursor安定択説と、ツールに依存しない「資産」〜
empitsu
4
1.4k
MCPでつなぐElasticsearchとLLM - 深夜の障害対応を楽にしたい / Bridging Elasticsearch and LLMs with MCP
sashimimochi
0
160
Featured
See All Featured
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
140
The Invisible Side of Design
smashingmag
302
51k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.7k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
GraphQLとの向き合い方2022年版
quramy
50
14k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
250
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.9k
Mobile First: as difficult as doing things right
swwweet
225
10k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
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