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.
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
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, ...