wake-up-neo.com

Wie kann ich die zshrc-Datei zurücksetzen und auf den Standard zurücksetzen?

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

Dies geschah, nachdem ich die .zshrc-Datei törichterweise bearbeitet hatte. Alles, was jetzt in der Datei verbleibt, nachdem versucht wurde, die Shell zurückzusetzen, ist Folgendes:

# Created by newuser for 5.3.1
# Add env.sh

Wie mache ich alles rückgängig, installiere zsh neu oder erstelle die .zshrc-Datei neu?

Dies ist auf macOS Sierra.

Edit: Ich habe oh-my-zsh neu installiert, was zu folgender Meldung führte:

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
3
HooWoo

"Default" gibt es nicht. Das Beste, was Sie tun können, ist zu überprüfen, ob Ihr System /etc/skel/.zshrc hat. Wenn ja, kopieren Sie das in Ihr Zuhause.

Wenn Sie sich zum ersten Mal anmelden, wird in Ihrem Zuhause alles von /etc/skel gespeichert.

2
SiKing

zsh selbst hat keine Standardbenutzerkonfiguration. Der Standard-~/.zshrc ist also eigentlich kein ~/.zshrc.

Aber als Sie die Frage mit oh-my-zsh getaggt haben, würde ich davon ausgehen, dass Sie die Standardkonfiguration oh-my-zsh wiederherstellen möchten. Hierzu sollte es ausreichend sein, templates/zshrc.zsh-template von Ihrem oh-my-zsh Installationspfad zu kopieren, normalerweise ~/.oh-my-zsh:

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

Möglicherweise möchten Sie Ihren aktuellen ~/.zshrc vorher sichern. Obwohl es jetzt einige Probleme geben kann, möchten Sie möglicherweise dennoch einige Einstellungen nachschlagen, nachdem Sie die Standardeinstellungen wiederhergestellt haben.

10
Adaephon

Machen Sie es mit diesem Befehl zu Ihrer Standard-Shell:

 chsh -s $(which zsh)
0
user3029620