title: Zsh shell
category: page
slug: zsh-shell
sortorder: 0209
toc: False
sidebartitle: Zsh
meta: Zsh is an implementation of the shell concept and is often used during Python software development.


[Zsh](http://zsh.sourceforge.net/) interprets and executes input 
entered from text sources such as user input or from another application. 
Zsh is an implementation of the [shell concept](/shells.html) that is
frequently used during Python software development as part of a 
programmer's [development environment](/development-environments.html).

<a href="http://zsh.sourceforge.net/" style="border:none"><img src="/img/logos/zsh.jpg" width="100%" alt="Zsh logo." class="shot rnd outl"></a>

<div class="well see-also">Zsh is an implementation of the <a href="/shells.html">shells</a> concept. Learn more in the <a href="/development-environments.html">development environments</a> chapter or view the <a href="/table-of-contents.html">table of contents</a> for all topics.</div> 


### Zsh beginner's resources
* [Getting Started with Zshell](https://blog.gtmanfred.com/intro-zsh.html)
  has a short video showing off Zsh features and then shows how to handle
  aliases, globbing and parameter expansion.

* [Switching to Zsh](http://zpalexander.com/switching-to-zsh/) goes on a 
  bit about how Zsh is better than [Bash](/bourne-again-shell-bash.html)
  in his opinion, then shows how to use it as your default shell with a
  custom theme.

* [Become A Command-Line Power User With Oh My ZSH And Z](https://www.smashingmagazine.com/2015/07/become-command-line-power-user-oh-my-zsh-z/)
  provides a long in-depth tutorial on a slew of Zsh features and how
  to use them if you have never previously used Zsh.

* [No, Really. Use Zsh.](http://fendrich.se/blog/2012/09/28/no/) goes through
  the laundry list of advantages provided by Zsh compared to other shells.


### Zsh configuration
* [Oh My Zsh](https://github.com/robbyrussell/oh-my-zsh) is a configuration
  manager for Zsh.

* [Zsh Configuration From the Ground Up](https://zanshin.net/2013/02/02/zsh-configuration-from-the-ground-up/)
  is a wonderfully-written detailed post on the setup that the author
  uses along with why he enjoys using Zsh for development.

