I think it depends on what your default shell is. bash is not exclusively for "non-login" shells. The docs for local::lib show what to do IF you're using bash, as well as what to do if you're using csh. The default shell may vary depending on what flavor/version of unix/linux you're using.
Comment on Re: Setting up with local::lib : .bashrc or .profile?