. $HOME/.shell
if which $SHELL >/dev/null
then :
else SHELL=/bin/sh
PROFILE=$HOME/.sh_profile
fi
export SHELL
BASHRC=$HOME/.bashrc
ZSHRC=$HOME/.zshrc
KSHRC=$HOME/.kshrc
# Don't do this dumb thing on X login
# The redirects on tty are for portability
if tty -s 1<&0 2<&0
then
exec $SHELL -sc
fi
2) .sh_profile 可以为空,但这样更好:
cd() { command cd $1 && PS1="`pwd`"\$\ }
PS1="`pwd`"\$\
您可以在您的
.bash_logout
和.zlogout
文件中使用命令将当前登录 shell 更改为您正在使用的登录 shell。该命令可能是
因为,
.bash_logout
并且.zlogout
应该在退出 shell 之前获取,这应该将登录 shell 更改为当前运行的 shell。但是,您需要在退出前提供密码才能更改 shell。我使用了来自 SO 的这个问题的信息,并用 and 进行了
zsh
测试bash
。要求密码退出是愚蠢的。我很久以前写了一些代码来检查系统中最合适的外壳。它将在这里服务。
1) Shell 必须设置为 /bin/sh
2) .profile 包含以下内容
2) .sh_profile 可以为空,但这样更好:
3) .bashrc 包含以下内容:
4) .bash_shell 包含以下内容
其他贝壳也一样