title: How do I reset and put the zshrc file back to default?
body: <pre><code>/Users/ello/.zshrc:source:3: no such file or directory: 
  /Users/ello/Projects/config/env.sh
  Ello-MacBook-Pro% /Users/ello/.zshrc:source
  zsh: no such file or directory: /Users/ello/.zshrc:source
  Ello-MacBook-Pro% /Users/ello/.zshrc
  zsh: permission denied: /Users/ello/.zshrc
  Ello-MacBook-Pro%
  </code></pre>
  
  <p>This has been happening, after I foolishly edited the .zshrc file. All that remains in the file now, after attempting to reset the shell, is this:</p>
  
  <pre><code># Created by newuser for 5.3.1
  # Add env.sh
  </code></pre>
  
  <p>How do I undo everything, reinstall zsh, or remake the .zshrc file? </p>
  
  <p>This is on macOS Sierra. </p>
  
  <p>Edit: I reinstalled oh-my-zsh, leading to this message:</p>
  
  <pre><code>ain() {
  # Use colors, but only if connected to a terminal, and that terminal
  # supports them.
  if which tput &gt;/dev/null 2&gt;&amp;1; then
    ncolors=$(tput colors)
  fi
  if [ -t 1 ] &amp;&amp; [ -n "$ncolors" ] &amp;&amp; [ "$ncolors" -ge 8 ]; then
  RED="$(tput setaf 1)"
  GREEN="$(tput setaf 2)"
  YELLOW="$(tput setaf 3)"
  BLUE="$(tput setaf 4)"
  BOLD="$(tput bold)"
  NORMAL="$(tput sgr0)"
  else
  RED=""
  GREEN=""
  YELLOW=""
  BLUE=""
  BOLD=""
  NORMAL=""
  fi
  
  # Only enable exit-on-error after the non-critical colorization 
   stuff,
  # which may fail on systems lacking tput or terminfo
  set -e
  
  CHECK_ZSH_INSTALLED=$(grep /zsh$ /etc/shells | wc -l)
  if [ ! $CHECK_ZSH_INSTALLED -ge 1 ]; then
  printf "${YELLOW}Zsh is not installed!${NORMAL} Please install zsh 
  first!\n"
  exit
   fi
  unset CHECK_ZSH_INSTALLED
  
  if [ ! -n "$ZSH" ]; then
  ZSH=~/.oh-my-zsh
  fi
  
  if [ -d "$ZSH" ]; then
  printf "${YELLOW}You already have Oh My Zsh installed.${NORMAL}\n"
  printf "You'll need to remove $ZSH if you want to re-install.\n"
  exit
  fi
  
  # Prevent the cloned repository from having insecure permissions. 
  Failing to do
  # so causes compinit() calls to fail with "command not found: 
  compdef" errors
  # for users with insecure umasks (e.g., "002", allowing group 
  writability). Note
  # that this will be ignored under Cygwin by default, as Windows ACLs 
  take
  # precedence over umasks except for filesystems mounted with option 
  "noacl".
  umask g-w,o-w
  
  printf "${BLUE}Cloning Oh My Zsh...${NORMAL}\n"
  hash git &gt;/dev/null 2&gt;&amp;1 || {
  echo "Error: git is not installed"
  exit 1
  }
  # The Windows (MSYS) Git is not compatible with normal use on cygwin
  if [ "$OSTYPE" = cygwin ]; then
  if git --version | grep msysgit &gt; /dev/null; then
    echo "Error: Windows/MSYS Git is not supported on Cygwin"
    echo "Error: Make sure the Cygwin git package is installed and is 
  first on the path"
    exit 1
  fi
  fi
  env git clone --depth=1 https://github.com/robbyrussell/oh-my-zsh.git 
  $ZSH || {
  printf "Error: git clone of oh-my-zsh repo failed\n"
  exit 1
   }
  
  
    printf "${BLUE}Looking for an existing zsh config...${NORMAL}\n"
  if [ -f ~/.zshrc ] || [ -h ~/.zshrc ]; then
    printf "${YELLOW}Found ~/.zshrc.${NORMAL} ${GREEN}Backing up to 
  ~/.zshrc.pre-oh-my-zsh${NORMAL}\n";
  mv ~/.zshrc ~/.zshrc.pre-oh-my-zsh;
  fi
  </code></pre>