Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab –...

55
PowerShell from *nix user perspective Juraj Michálek – http://georgik.sinusgear.com 2. 10. 2013 EurOpen.CZ – Vranov nad Dyjí

Transcript of Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab –...

Page 1: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

PowerShell from *nix user perspective

Juraj Michálek – http://georgik.sinusgear.com2. 10. 2013EurOpen.CZ – Vranov nad Dyjí

Page 2: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Examples @github

https://github.com/georgik/powershell-examples

Page 3: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Where's the difference?

Page 4: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Minimalistic approach?

After installing some Windows updates...

Page 5: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Change font size

Page 6: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Copy & paste text

Click & drag to select,Enter to copy to clipboard

Right click to paste

Page 7: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Multi-line selection?

Page 8: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

PowerShell ISE

Page 9: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

ConEmu

http://code.google.com/p/conemu-maximus5/

Page 10: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Text selection

Default: Shift+Click to mark and copy

Page 11: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Zoom In/Out

CTRL + mouse wheelPowerShell ISEConEmu

Page 12: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Commands from CMD.EXE works

Page 13: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Unix like commands

Page 14: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Cmdlets

Page 15: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-Command

Page 16: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Useful shortcuts

TAB – complete/expand/suggestShift+Tab – previous hint/suggestionCTRL+C – cancel current lineUp/Down – navigate in history

Page 17: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-Help

Page 18: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-Help -online

Page 19: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Redirect output to file >

Note: output files are in unicode (double characters)

Page 20: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Pipe |

Page 21: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

cd

Page 22: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

\\network\path

Page 23: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Mathematics

Page 24: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Variables

Page 25: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Write-Host

Page 26: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Output of cmdlet to variable

Page 27: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Foreach

Page 28: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Special variables

$_ - instance piped into command$? - true/false – success of last command$args – parameters for function$HOME – user's home$LASTEXITCODE – exit code of last process

Page 29: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Compare

Page 30: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

For

` indicates that command will continue on next line

Page 31: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

*-Service

Page 32: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Array [ ]

Page 33: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-Member

E.g.: Get-Command calc | Get-Member(Get-Command calc).Path

Page 34: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Select-String

Page 35: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

-whatif

Page 36: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

-confirm

Page 37: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-ChildItem – find files

In case of long file path: | Select-Object -ExpandProperty FullName >file-list.txt

Page 38: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-ChildItem registry

Page 39: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Out-GridView

Page 40: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Get-WmiObject

http://msdn.microsoft.com/en-us/library/windows/desktop/aa394084(v=vs.85).aspx

Page 41: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in
Page 42: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Stop and delete service

Page 43: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Start-up configuration

~\Documents\WindowsPowerShell\ Microsoft.PowerShell_profile.ps1

Page 44: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Execution policy

Page 45: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Sample profile

Page 46: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

PowerShell Integrated Script Environment

Page 47: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

PowerShell 3 ISE

Page 48: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

ISE + .Net

F5 – Run script

Page 49: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Run Selection

F8 – Run selection

Page 50: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Debugging

F9 – Toggle break point

Page 51: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Direct printer simulator

Page 52: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

PowerGUI

http://www.powergui.org

Page 53: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Examples @github

https://github.com/georgik/powershell-examples

Page 54: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Resources

PowerShell 3http://social.technet.microsoft.com/wiki/contents/articles/4725.powershell-v3-guide-en-us.aspx

PowerShell tipshttp://technet.microsoft.com/en-us/library/hh848797.aspx

Cheat Sheethttp://www.cheat-sheets.org/#WindowsPowerShell

PowerShell Bookshttp://powershellbooks.com/

Wikihttp://wiki.ysoft.local/display/RnD - How To PowerShell

Page 55: Juraj Michálek – 2. 10. 2013 ......Useful shortcuts TAB – complete/expand/suggest Shift+Tab – previous hint/suggestion CTRL+C – cancel current line Up/Down – navigate in

Juraj Michálek2. 10. 2013