这些年来,我使用过许多不同的基于 * nix 的系统,似乎我使用的每种 Bash 都有不同的算法来决定运行哪些启动脚本。对于像设置环境变量和别名以及打印启动消息(例如 MOTD)这样的任务,哪个启动脚本是执行这些任务的合适位置?
把东西放在 .bashrc
、 .bash_profile
和 .environment
中有什么区别?我还看到了其他文件,如 .login
、 .bash_login
和 .profile
; 这些文件有关联吗?在物理登录、通过 ssh 远程登录和打开一个新的终端窗口时,运行这些程序的区别是什么?不同平台(包括 Mac OS X (及其 Terminal. app)和 Cygwin Bash)之间是否存在显著差异?