/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
"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.
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.
Machen Sie es mit diesem Befehl zu Ihrer Standard-Shell:
chsh -s $(which zsh)