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