うまくいくやつ
ln -s ~/dotfiles/.zsh/ ~/.zshディレクトリが存在していた場合は
ln: ~/.zsh File exists という notice が出ます。
以下のように記述すれば存在しない場合のみ実行することができます。notice を消したいときに?
if [ ! -d ~/.zsh ]; then ln -s ~/dotfiles/.zsh/ ~/.zsh > /dev/null 2>&1; fi
参考
ディレクトリのシンボリックリンクでハマったこと - OpenGroove
linux - Create a symbolic link of Directory in Ubuntu - Stack Overflow
ダメなやつ
ln -s ~/dotfiles/.zsh ~/.zsh/→ ln: ~/.zsh/: No such file or directory と表示されてエラー。
ln -s ~/dotfiles/.zsh/ ~/.zsh/
→ ln: ~/.zsh/: No such file or directory と表示されてエラー。
ln -s ~/dotfiles/.zsh ~/.zsh
→ 作成できるが、再度実行すると~/.zsh/.zshが生成される。