src/content/en/shows/ttt/series-2/windows-commandline.md
project_path: /web/_project.yaml book_path: /web/shows/_book.yaml description: Windows Tooling: If you develop for the web on Windows, this is the tooling video for you. Addy looks at the web front end tooling landscape for Windows covering the tools he uses.
{# wf_updated_on: 2018-08-30 #} {# wf_published_on: 2015-11-10 #} {# wf_youtube_id: msCUKTdBzg4 #} {# wf_blink_components: N/A #}
As devs who spend the majority of our time coding on OSX and Linux, we were curious what a modern command-line setup might look like on Windows.
A StackOverflow developer survey reminded us that there are more devs using Windows than any other OS so we were curious if the tooling there was on par with what we were used to in *nix land.
After spending some time evaluating the landscape of Windows CLI tooling, we settled on a set of tools we think gets us 95% of the way there.
At the end of the day, we landed on a combination of:
See below for some more notes on what these different pieces of machinery give you.
Select-String is like grep, Invoke-Elevated is like sudo, Sort-Object is like sort, Get-Process lists all active processes). If moving from another shell to PS, Set-Alias lets you map aliases you're used to to Windows equivalents. For example: Set-Alias server python -m http.server 8000 launches a Python server when the server alias is used.If you're interested in trivia, here's an answer to why MS created PowerShell from the lead architect.
Alternatively, you can use Clink{: .external }, which has a similar set of features but wasn't strictly written for PowerShell.
Some folks still enjoy using Console2{: .external } and Scott Hanselman has a blog post written about it.
Worth a passing note is Cmder - a console emulation package that combines ConEmu, Clink and msysgit - giving you Git helpers. Cmder basically gives you a prettier experience to ConEmu by default via it's Monokai color scheme.
Cmder also includes some other little benefits, like integration with GUI apps such as Sublime Text.
You may also be interested in learning about OneGet, Microsoft's package manager..manager, which should work with Chocolatey under Windows 10.
pact (a little similar to brew) similar to apt-get. This is a big deal as you currently have to re-run the Cygwin installer when adding packages vs. just using pact.