Linux bash的配置文件

bash命令的查找顺序

  1. 以相对/绝对路径执行命令
  2. alias找到该命令执行
  3. bash内置命令执行
  4. 顺序查找环境变量PATH中的第一个命令执行(因此PATH中的目录顺序很重要)

bash的登录和欢迎信息

  • /etc/issue为终端在登录时显示的信息。

issue中转义字符含义

\d :显示日期

\I :显示终端机序号

\m :显示硬件等级

\n :显示主机网络名称

\o :显示主机域名

\r :显示操作系统版本

\t :显示时间

\s :显示操作系统名称

  • /etc/motd为登录后显示信息

bash的环境配置文件

shell分为以下两种类型,读取的配置文件也不相同。

  • login shell

取得bash时需要完整的登录流程,要输入帐号和密码。主要读取

  1. /etc/profile

这个配置文件为整体环境配置文件,会判断是否存在用户自定义输入的按键功能,如果没有则导入/etc/inputrc。除此之外,还会导入/etc/profile.d/目录下的脚本文件,自定义的命令别名可以定义在/etc/profile.d/alias.bash中,登录主机的所有用户都适用。

  1. ~/.bash_profile~/.bash_login~/.profile

bash只读取三个文件中的一个,且读取顺序和所列一致。如果要增加目录到到PATH,在此配置文件中增加。

PTAH=${PTAH}:/path/be/added
export

读入环境配置文件命令:source 配置文件,无需注销重新登录即可生效

  • non-login shell

取得bash时不需要重复登录,读取~/.bashrc。可以将本用户的自定义命令别名写入此配置文件,只适用于本用户。

你可能感兴趣的:(linux,bash,环境变量)