O'Reilly logo

Linux® Command Line and Shell Scripting Bible by Richard Blum

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 23. The zsh Shell

IN THIS CHAPTER

  • Introducing the zsh shell

  • The parts of the zsh shell

  • Writing scripts for zsh

To wrap up our discussion on Linux shells, this chapter takes a look at the newest of them, the zsh shell. The zsh shell provides some amazing features, and sets the bar pretty high for any future shell development. This chapter discusses what makes the zsh shell so unique, and walks you through the various features available for use in your zsh shell scripts.

History of the zsh Shell

The Z shell (called zsh) is an open source Unix shell developed by Paul Falstad. It takes ideas from the Bourne, bash, ash, and tcsh shells and adds many unique features to create a full-blown advanced shell designed for programmers.

Some of the features that make the zsh shell unique are:

  • Improved shell option handling

  • Shell compatibility modes

  • Loadable modules

Of all these features, loadable modules is the most advanced thought in shell design. As you've seen in the previous shell chapters, each shell contains a set of built-in commands that are available without the need of external utility programs. The benefit of built-in commands is execution speed. The shell doesn't have to load a utility program into memory before running it, the built-in commands are already in the shell memory, ready to go.

The zsh shell provides a core set of built-in commands, plus the ability to add additional command modules. Each command module provides a set of additional built-in commands for specific circumstances, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required