I think the most plausible and common reason is because Ubuntu Bash on Windows cannot interact with other Windows tools, wherein you'll need to install packages separately ie.
Also, in the devops side of things, Docker does not run on Bash on Ubuntu on Windows for some reason, and running server infrastructure including virtualization is generally discouraged Many companies are still on Windows 7, so Windows Subsystem for Linux is not available for folks using those machines. So it would apply to all environments that use that. The command line option is great for people using just mintty, so I'm not saying that is the wrong way, this is just an alternative :.
Skip to content. Instantly share code, notes, and snippets. Code Revisions 4 Stars 44 Forks 6. Embed What would you like to do? Embed Embed this gist in your website. Share Copy sharable link for this gist.
Learn more about clone URLs. Download ZIP. Installing zsh and oh-my-zsh on Windows. Make it the defaut shell. To start a zsh shell on demand, add this batch script to your path or start menu or wherever.
This comment has been minimized. Sign in to view. Copy link Quote reply. I already fallow the manual instalation. Why not use "Bash on Windows" instead of cygwin? Did you found any solution? Launch Zsh if [ -t 1 ] ; then exec zsh fi. Launch Zsh if [ -t 1 ]; then exec zsh fi this worked. I really freaking hate how awful the terminal stuff is on Windows. This is a perfect example What should be done?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment.As web developers, the command line is becoming an ever more important part of our workflow. We use it to install packages from npm, to test API endpoints, to push commits to GitHub, and lots more besides. My shell of choice is zsh. It is a highly customizable Unix shell, that packs some very powerful features such as killer tab completion, clever history, remote file expansion, and much more.
This is a beginner-level guide which can be followed by anybody even Windows users, thanks to Windows Subsystem for Linux. If you get stuck installing zsh, there is plenty of help available online. Most versions of macOS ship with zsh pre-installed.
Subscribe to RSS
You can check if this is the case and if so, which version you are running using the command: zsh --version. If the version is 4. If not, you can follow this guide to install a more recent version of zsh using homebrew. On Ubuntu-based distros, you can install zsh using: sudo apt-get install zsh. If you are running a non-Ubuntu based distro, then check out the instructions for other distros.
Unfortunately, this is where things start to get a little complicated. There are various tutorials online explaining how to get up and running with zsh in Window 10s. I found these two to be up-to-date and easy to follow:. Note that it is also possible to get zsh running with Cygwin.
Here are instructions for doing that. However, I suggest selecting 2 which will create a configuration profile with the recommended default settings.
Enter your home directory and open the. This file is run whenever you start zsh and is the place where any custom configuration lives.
We can demonstrate how this file works by creating an alias. In their simplest form, aliases are terminal shortcuts for regular commands. Add the following to the bottom of. Restart your shell for example, by closing it then opening it againthen type myip. Providing you have the cURL program installed, you should see your current public IP address output to the terminal.
Shut the terminal by typing exitthen locate the. This is where zsh stores a list of your previous terminal commands. Currently it should contain two lines, namely myip and exit. By this point you should have zsh installed and set as your default shell. Oh My Zsh is a community-driven framework for managing your zsh configuration and comes bundled with thousands of helpful functions, helpers, plugins and themes.I run zsh on Windows.
But why? Some time ago, when I was still using a Mac, one of my colleagues suggested to use zsh instead of bash. Installation of zsh on Bash on Ubuntu on Windows is as easy as installing it on plain Ubuntu. You start bash and issue the following command:. This will use the default package manager apt of the Ubuntu that runs on the Linux Subsystem on Windows to install the zsh package. You can directly try it out by simply calling zsh from your shell to open a new zsh from Bash.
I wanted zsh to start directly when I open Bash on Ubuntu on Windowsbecause I am too lazy to always launch it manually. See it here in context: Changes in. When Bash starts up, it will check if it has a terminal attached to stdout the test -t 1 part and then it executes zsh.
You should try it out directly by quitting Bash and restarting Bash on Ubuntu on Windows and see how it launches zsh directly. A plain zsh is quite boring, and there are a ton of useful things for zsh to leverage, so customization is key.
A well-known repository of zsh customizations with nice defaults is Oh-My-Zshand it brings a cornucopia of themes, plugins and features with it.
Installation is fairly easy, again. From your freshly installed and started zsh, you just issue the command that is shown at the oh-my-zsh website:. After that, you can configure your plugins I use git and ubuntu and themes I use this custom one.
Zsh is a bit theme-happy, so you will find more than of them in the default installation. To help a bit, there are some screenshots shown in the zsh wiki. Also a great post on the features of zsh including globbing! Use Zsh. And if you already seek for a far more deeper experience, then you can dive into this: Jerome Dalbert: Migrate from oh-my-zsh to prezto.
In response to Michals question thanks! I also installed oh-my-zsh on windows. However, do You know how can I run it as a new console tab in cmder? I am used to it, but cannot make it work, I cannot even run bash on it.
Cmder is a console emulator for Windows, and will only run the normal Windows command shell cmd. Bash on Ubuntu on Windows however is the real Ubuntu Bash, running in a real Ubuntu installation that runs run on the Linux Subsystem for Windows which just intercepts the kernel calls from linux and translates them to the Windows Kernel.
There is no cmd.
And you can use that to run a real linux Zsh. However, that has nothing to do with Cmder, as Cmder is a Windows program and not a Linux program. Skip to content I run zsh on Windows. Installation of zsh on Windows Installation of zsh on Bash on Ubuntu on Windows is as easy as installing it on plain Ubuntu.
You start bash and issue the following command: sudo apt-get install zsh This will use the default package manager apt of the Ubuntu that runs on the Linux Subsystem on Windows to install the zsh package. Making zsh on Windows your default shell I wanted zsh to start directly when I open Bash on Ubuntu on Windowsbecause I am too lazy to always launch it manually. Customization A plain zsh is quite boring, and there are a ton of useful things for zsh to leverage, so customization is key.[GNOME 3.28] PowerLevel9k - The Most Cool Linux Shell EVER!
So, after a bit of customization, you can start to enjoy the features of zsh. And you can use that to run a real linux Zsh- However, that has nothing to do with Cmder, as Cmder is a Windows program and not a Linux program. This was very helpful! I appreciate that you took the time to publish this!This is from the 3. With this release we at least move to a zsh version from this century!
The Z shell is a Unix shell with loads of features. It is designed for interactive use, however it is also a powerful scripting language. Zsh is compatible with the Bourne shell, and is also highly compatible with bash and ksh. WinZsh is a native port of zsh to Windows. In this context, native means that it does not depend on any third party emulation libraries such as Cygwin or MSYS. This port was originally created by Amol Deshpande in It was updated and maintained untilat which time it was abandoned.
Inwith the original author's blessing the code was relicensed under the 3-clause BSD license and development restarted on Sourceforge. WinZsh is an alternative to cmd. This is primarily a source code cleanup, some code from tcsh was backported and the code was re-synced with the zsh What you probably will notice is that this release has a new packaging format, the zsh documentation is now included with the distribution, and the README file has been cleaned up a lot.
A man reader script is even included so that you read Unix man pages! This is functionally equivalent to the 3. This is functionally equivalent to the 0. News - WinZsh version 3. Old News - WinZsh version 3.More information on the move can be found in an earlier blog post. Click the icon to open up the default Ubuntu Once you have set a username and password you will then be presented with the standard BASH terminal like so:.
Now that we have the Windows Terminal open, we can see that it opens Powershell by default, you can open new tabs which can be different shells, by default, Windows Terminal Preview as the time of writing includes PowerShell the defaultthe standard Windows Command Prompt cmd and the Azure Cloud Shell.
From the dropdown menu shown in the screenshot aboveclick on the Settings option. The Windows Terminal settings are stored in JSON format, clicking the Settings option from the menu will open up your default text editor in my case, I use Visual Studio code, the file looks as follows :. If you want to check what other WSL containers you have running on your computer you can run wsl -l which will then output the list of WSL distrubutions you have installed from the Microsoft Store.
You can also download it here if navigating GitHub is not something you really want to do. Great — Now close the Windows Terminal application and re-open it — You should notice that you are now presented with the Ubuntu shell instead by default and should look something like this:.
A vital step to ensure Linux permissions are translated properly for SSH key permissions etc.
WSL + zsh + oh-my-zsh + powerlevel9k + cmder
At this point we have WSL installed, Ubuntu We will now move on to updating our Ubuntu Next up you will need to download my custom ZSH theme. Extract the file named bobstar. We can now go and enable this theme to do this, back in the Windows Terminal type the following command:. We will update the Oh-My-ZSH theme from the default robbierussel theme to our new bobstar theme, update the value in this file as shown here:. Tip: Once you change your home directory to match your Windows home directory path, you should set the Linux Ownerhsip settings correctly, this can be achieved by running the following command assuming your Linux username is the same as your Windows username :.
It only takes a minute to sign up. Because of a missing line break on the source page, you missed the most important part of the install command: sh. The complete command should read.
However, better be always careful and don't blindly pipe an unknown script to sh. Instead you can download the commands to a file install. If you go here you will see that the full command is:.
Sign up to join this community. The best answers are voted up and rise to the top. Home Questions Tags Users Unanswered. Oh my zsh on windows Ask Question.
Asked 6 years, 5 months ago. Active 4 years, 10 months ago. Viewed 34k times. I have installed Cygwin on my windows 8. HTTP request sent, awaiting response I had this same problem, so I submitted a pull request to the repo owner.
Now it's easier to copy and paste the installation command. Active Oldest Votes. O both of us answered "just now" on my screen with almost identical answers This way you can see which is the first problem.
How to Install Zsh and Oh My Zsh on Windows 10
My Windows logon name has a space in it, will this cause problems? Sign up or log in Sign up using Google. Sign up using Facebook. Sign up using Email and Password.
The Zsh shell now works on Windows You can have Bash automatically execute Zsh whenever you launch it. After Bash is installed, you just need to install the shell you want to use from within Bash. If you want to use another shell, specify the name of that shell instead of Zsh. You can launch the Zsh shell directly with a command like the following:. To do this, you need to edit your. Bash runs the commands in this file every time it starts. Add the following lines to the file. This avoid causing problems for other software.
Now, whenever you open the Ubuntu shortcut or other Linux distribution shortcut on Windows, it starts up with the Zsh shell. All alternative Linux shells should work, in theory. The Best Tech Newsletter Anywhere. Joinsubscribers and get a daily digest of news, comics, trivia, reviews, and more.
Windows Mac iPhone Android. Smarthome Office Security Linux. The Best Tech Newsletter Anywhere Joinsubscribers and get a daily digest of news, geek trivia, and our feature articles. Skip to content. How-To Geek is where you turn when you want experts to explain technology. Since we launched inour articles have been read more than 1 billion times.