After I've read the whole thread, I decided to give zsh a try and so far I liked it. Before that, I had custom scripts that handled ssh-agent, screen and many other things and now projects like OMZ takes care of it. However django seems to have a problem with it. I believe it can't set the paths correctly and therefore settings module cannot be found. So far I only experienced this problem. --- Quis custodiet ipsos custodes?