Yay bash! Still have not found a good powershell replacement for grep… sure there is ‘select-string’ but meh…
Anyways how to install bash on Windows 10:
- Make sure you have the right version of Windows 10 and the Anniversary Update installed!
- Start -> Settings -> Update & Security -> For Developers -> Activate Developer Mode
- Go with Programs and Features (appwiz.cpl) and click on ‘Turn Windows features on or off’
- You should now see “Windows Subsystem for Linux (Beta)“
- Install it and run bash
- Now the most frustrating part, you have to sign in to the windows store and accept the TOS
# Alternatively, this should work too!
lxrun /install /y
- Once finished you should have “Bash on Ubuntu on Windows”
- Install Python 2 ( download it from here )
[See bottom notes about why Python 2, not 3].
- Open PowerShell and type python
- If you get an error define the environment variable to know about python
[ENVIRONMENT]::SETENVIRONMENTVARIABLE("PATH", "$ENV:PATH;C:\PYTHON27", "USER")
Close PowerShell and open it again and try python again.
If done right, you should see something like this:
Hooray, we have Python 2 now installed.
To exit Python you can type exit()
Note: Why Python 2 vs Python 3 to get started:
A programmer may try to get you to install Python 3 and learn that. Say, “When all of the Python code on your computer is Python 3, then I’ll try to learn it.” That should keep them busy for about 10 years. I repeat, do not use Python 3. Python 3 is not used very much, and if you learn Python 2 you can easily learn Python 3 when you need it. If you learn Python 3 then you’ll still have to learn Python 2 to get anything done. Just learn Python 2 and ignore people saying Python 3 is the future.
As this is a very common ‘issue’ I am just going to post the quick-fix:
If you have internet:
DISM /online /enable-feature /featurename:netfx3 /all
Install from install media:
# Where 'd' is the drive the install media is mounted to. You might have
# to change it if your media is on a different drive letter
DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:d:\sources\sxs