Você não tem o arquivo ~/.zshrc , portanto rm ~/.zshrc sai com um valor diferente de zero. Como rm ~/.zshrc é o primeiro comando em uma longa lista de comandos encadeados com && , nenhum dos comandos a seguir é executado. curl é o último comando desta lista.
Solução # 1: use rm -f em vez de rm ou não termine suas linhas com && .
Além disso, você colocou set -e antes de seu banner brilhante. Isso faz com que seu script saia no primeiro comando que falha inesperadamente. Assim, remover && não será suficiente.
Solução 2: use rm -f ou encerre suas rm linhas com || true ou || :
Conclusão: altere todos os seus rm foo 2> /dev/null && para rm -f foo