In GitHub issue #742
), I reported an
issue that some environment
variables are set differently between bash and zsh.
I propose to have a unified default profile that is sourced by both
bash and zsh, to achieve the consistency across different
shell programs. So in the future there's no need to update separate
startup files for each shell.
Currently, `/usr/share/defaults/etc/shells` defined valid login shells
as sh (aliased to bash), bash, zsh, and fish. I devised a
new scheme that works all of those shells, except for fish who is not
Bourne compatible. Since this involves multiple
packages, I will split them to the followings:
3. Bash startup files
4. Zsh startup files