/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%
これは、私が.zshrcファイルを愚かに編集した後に起こっています。シェルをリセットしようとした後、ファイルに残っているのは次のとおりです。
# Created by newuser for 5.3.1
# Add env.sh
すべてを元に戻したり、zshを再インストールしたり、.zshrcファイルを作り直したりするにはどうすればよいですか?
これはmacOS Sierraにあります。
編集:私はoh-my-zshを再インストールしました、このメッセージにつながりました:
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
「デフォルト」というものはありません。できる最善のことは、システムに/etc/skel/.zshrc
があるかどうかを確認することです。はいの場合、それを家にコピーします。
初めてログインすると、/etc/skel
のすべてが家に表示されます。
zsh
自体には、デフォルトのユーザー設定はありません。したがって、デフォルトの~/.zshrc
は実際には~/.zshrc
ではありません。
しかし、質問に oh-my-zsh のタグを付けたので、デフォルトoh-my-zsh構成。これには、oh-my-zshインストールパスからtemplates/zshrc.zsh-template
をコピーするだけで十分です。通常は~/.oh-my-zsh
:
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
現在の~/.zshrc
を事前にバックアップすることをお勧めします。現在、いくつかの問題が発生している可能性がありますが、デフォルトに戻した後も、いくつかの設定を調べたい場合があります。
次のコマンドを使用して、それをデフォルトのシェルにします。
chsh -s $(which zsh)