Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Introduction

This is a guide for updating to Z Shell on macOS.

Info
titleQuote

From Wikipedia: https://en.wikipedia.org/wiki/Z_shell

Zsh is an extended Bourne shell with many improvements, including some features of Bash, ksh, and tcsh.

Announced in June and released in October 2019, macOS Catalina has adopted Zsh as the default shell, replacing Bash.

Command not found

While it's optional to use Z shell if you choose to do so you might hit the following issue when starting a terminal:

Code Block
languagetext
/Users/rgange/.mgnl/mgnl:71: command not found: complete

Fix the issue

  1. From the command line, install nvm.

    Code Block
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
  2. Create a copy of your current .bash_profile to create .zprofile.
  3. In the file .zprofile, add the following code before: source ~/.mgnl/mgnl

    Code Block
    languagebash
    export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
    
    source ~/.mgnl/mgnl
  4. In the file .zshrc, add the following:

    Code Block
    languagebash
    autoload bashcompinit && bashcompinit
  5. Optional: Display the username, machine name and path at the prompt. In the file .zshrc, add the following:

    Code Block
    languagebash
    export PS1="%n@%m %d %% "