我已经使用了许多不同的基于*nix的系统,看起来我使用的Bash的每种风格都有不同的算法来决定运行哪些启动脚本.出于设置环境变量和别名以及打印启动消息(例如MOTD)等任务的目的,启动脚本是否适合执行这些操作?
是什么把事情之间的差异.bashrc,.bash_profile以及.environment?我也看到其他的文件,例如.login,.bash_login和.profile; 这些是否相关?在物理登录,通过ssh远程登录以及打开新的终端窗口时,运行哪些不同?跨平台(包括Mac OS X(及其Terminal.app)和Cygwin Bash)是否存在显着差异?
好像我用了
alias ls='ls -F'
Run Code Online (Sandbox Code Playgroud)
在Mac OS X上的.bashrc中,新创建的shell将没有该别名.我需要bash再次键入,该别名将生效.
如果我在托管公司登录Linux,该.bashrc文件有一条注释行,上面写着:
对于非登录shell
并且该.bash_profile文件有一条评论说
用于登录shell
那么别名应该写在哪里?为什么我们将登录shell和非登录shell分开?
一些网页说使用.bash_aliases,但似乎在Mac OS X上不起作用.