Site icon TheDevCouple

A Beginner’s Guide To Installing & Customizing Bash On Windows

In Windows 10’s anniversary update Microsoft introduced bash. It’s not just Bash; rather it’s a windows subsystem for Linux, which adds a layer for running all Linux applications on the windows. You can do scripting, automate your task, streamline your workflow, and what not. 

This article primarily focuses the beginners who are figuring out how to install and customize bash on windows. 

☑️ Prerequisites

To get started, make sure you have the 64-bit version of Windows 10 with anniversary update installed.

⚡ Installation of Bash

 → Step #1: Enable The Developer Mode

Go to Start > Settings. From here, navigate to Update & Security options. Select For developers option from the left sidebar, and choose the Developer mode. It will prompt a confirmation message. Confirm it, and the developer’s mode will be enabled.

→ Step #2: Install Windows Subsystem for Linux

Go to Control Panel > Programs > Programs and Features. Click on Turn feature on or off.  A dialog box will pop up. Scroll down, and check Windows Subsystem for Linux (Beta), and click OK. It will install the required files. Once you are done, restart the computer.

→ Step #3: Install Ubuntu System Files

After the computer restart, go to the Start menu, and search for bash.

Here, it asks for your permission to install the Ubuntu system files.  Type ‘y,’ and hit Enter. It will download and install files from Microsoft Windows Store. After installation, it asks for the username and password.

Enter the credentials, and bash is ready to use. Next time you need to run bash, go to start menu, type bash, and select ‘Bash on Ubuntu on Windows,’ to start.

🔥 Customization of The Bash

The default bash colors makes it difficult for users to read and are strenuous for eyes. So, in this section, you’ll learn how to customize your bash to make it look colorful and intuitive.

For this purpose, I’ll switch to Z Shell (zsh) and oh-my-zsh with the solarized color scheme.

→ Step #1: Install Z Shell

The first step is to install Z Shell. There are a couple of reasons for shifting from bash to Z Shell. A few of them are auto-correct, auto-complete, and on the top oh-my-zsh. To install Z Shell, open bash, and type the following command:

See the gist on github.

Just type zsh in the bash to start using it.

→ Set Z Shell (zsh) As Default Shell

The next step is to make zsh as your default shell, for which you’ll not type zsh every time to open it. Type nano .bashrc to open up the configuration file. Add the following lines to make sure that every time you open up bash, it launches zsh only.

See the gist on github.

Press Ctrl+O, and then hit Enter to write the changes. Press Ctrl+X to go back. Now, every time you open bash, it will open zsh, instead of default the bash.

 Step #2: Install oh-my-zsh

It’s a community-driven framework for managing the configuration of zsh and comes with a great bunch of plugins, and themes. To install oh-my-zsh, open up zsh, and type the following command:

See the gist on github.

It will install oh-my-zsh for zsh.

 Step #3: Change The Theme:

Oh-my-zsh comes with a plenty of themes. You can see the list here. I’ll be using “Agnoster” with the solarized dark color scheme, and DejaVuSansMono font. To change the theme, type following command.

See the gist on github.

Find the following line:

See the gist on github.

Change ‘robbyrussell’ to ‘agnoster’ and press Ctrl+O to write, and Ctrl+X to return. Your theme will be changed.

There’s another way which allows you to change themes without writing its name explicitly every time. To do so, write random instead of theme name in the .zshrc file, i.e.:

See the gist on github.

Now run the following command a couple of times until you find the theme that you like:

See the gist on github.

Next, use the following command to get the name:

See the gist on github.

After getting the name, edit the .zshrc file and add that name manually.

 Install Fonts

The chances are that after getting a theme, you might find a few symbols are missing. This is because you don’t have powerline fonts installed on your windows. Download, and install themes from this repository.

After installation, go to the properties of the bash and select the font which you like. I am using DejaVuSansMono font that you can get here.

 Step #4 Change Color Scheme of Bash

Now, the only thing that is missing is the color scheme. Go to the Properties of bash, and change the colors according to the following table. Thanks to this guy who created a thread on Reddit for formatting the table. The RGB values can be found here.

Color # Solarized colors
0 base02
1 blue
2 green
3 cyan
4 red
5 magenta
6 yellow
7 base2
8 base03
9 base0
10 base01
11 base1
12 orange
13 violet
14 base00
15 base3

Finally, your colors tab should look like this:

  

And your bash should be like this:

Pretty awesome, right?

🙌 Wrap Up

So, that’s all about it. There’s still a lot that you can do with bash. It all depends on your choice and needs. It was a beginner-focused article to help you set up bash in Windows and start customizing it.

If you have any questions, tips, or thou feel free to share in the comment box below.

 

Exit mobile version