Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I reset and put the zshrc file back to default?

Tags:

/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% 

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:

# Created by newuser for 5.3.1 # Add env.sh 

How do I undo everything, reinstall zsh, or remake the .zshrc file?

This is on macOS Sierra.

Edit: I reinstalled oh-my-zsh, leading to this message:

ain() { # Use colors, but only if connected to a terminal, and that terminal # supports them. if which tput >/dev/null 2>&1; then   ncolors=$(tput colors) fi if [ -t 1 ] && [ -n "$ncolors" ] && [ "$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 >/dev/null 2>&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 > /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 
like image 234
HooWoo Avatar asked Jul 14 '17 22:07

HooWoo


People also ask

How do I reset my Zshrc Mac?

To reset your zsh settings to default, just delete your . zshrc file by clicking it once and then pressing ⌘ ⌫ (Cmd-Backspace). (If you see any other .

Where is my Zshrc file on Windows?

zshrc file located in your home directory. It's a hidden file, so you might not see it in your home directory, but you can view it by running open ~/. zshrc from the terminal.

How do I change my zsh settings?

Zsh Config Path By default, Zsh will try to find the user's configuration files in the $HOME directory. You can change it by setting the environment variable $ZDOTDIR . Personally, I like to have all my configuration files in $HOME/. config .

How do I set oh my zsh as my default?

Installing ZSH will not modify and set it as the default shell. We have to modify the settings to make ZSH our default shell. Use the “chsh” command with '-s' flag to switch the default shell for the user.


1 Answers

zsh itself does not have a default user configuration. So the default ~/.zshrc is actually no ~/.zshrc.

But as you tagged the question with oh-my-zsh I would assume that you want to restore the default oh-my-zsh configuration. For this it should be sufficient to copy templates/zshrc.zsh-template from your oh-my-zsh installation path, usually ~/.oh-my-zsh:

cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc 

You may want to backup your current ~/.zshrc beforehand. Although it may have some problems now, you still might want to look up some settings once you reverted to default.

like image 185
Adaephon Avatar answered Sep 20 '22 11:09

Adaephon