Use $SHELL instead of parsing /etc/passwd