Shell——环境变量配置文件

source命令

source 配置文件
. 配置文件(等价于上,是点空格配置文件名)

修改配置文件后,必须注销重新登录才能生效,使用source命令可以不用重新登陆。

环境变量配置文件简介

PATH、HISTSIZE、PS1、HOSTNAME等环境变量写入对应的环境变量配置文件

环境变量配置文件中主要是定义对操作系统环境生效的系统默认环境变量,如PTAH等。

登录时生效的环境配置文件

  • /etc/profile
  • /etc/profile.d/*.sh
  • ~/.bash_profile 只对当前用户生效
  • ~/.bashrc 只对当前用户生效
  • /etc/bashrc
Shell——环境变量配置文件_第1张图片
环境变量加载流程

/etc/profile 的作用

  • USER变量
  • LOGNAME变量
  • MAIL变量
  • PATH变量
  • HOSTNAME变量
  • HISTSIZE变量
  • umask
  • 调用/etc/profile.d/*.sh ( /etc/locale.conf # centos7 )

~/.bash_profile 的作用

  • 调用了 ~/.bashrc 文件
  • 在PATH变量后面加入了":$HOME/bin"这个目录

注销时生效的环境变量配置文件

  • ~/.bash_logout (默认为空)

Shell登录信息

转义符 作用
\d 显示当前系统时间
\s 显示操作系统名称
\l 显示登陆的终端号(建议加上)
\m 显示硬件体系结构,如i386,i686等
\n 显示主机名
\o 显示域名
\r 显示内核版本
\t 显示当前系统时间
\u 显示当前登录用户的序列号

登录前本地终端欢迎信息

本地终端欢迎信息:/etc/issue (对远程终端不起作用)

  • 使用alt+F1/F2/F3/F4/F5/F6切换tty1-tty6

centos7默认:

\S
Kernel \r on an \m

登录前远程终端欢迎信息

远程终端欢迎信息: /etc/issue.net

  • 转义符在 /etc/issue.net 中不能使用
  • 是否显示此欢迎信息,由ssh的配置文件 /etc/ssh/sshd_config决定,加入“Banner /etc/issue.net”行才能显示(记得重启SSH服务:service sshd restart;
    systemctl restart sshd.service)

登录后显示信息

登录后显示信息: /etc/motd

  • 不论是远程还是本地,都可以显示
  • 不支持转义符(个人测试)
  • 可以用于添加警告信息

你可能感兴趣的:(Shell——环境变量配置文件)