从零开始学习Linux(三十九):Shell基础之环境变量配置文
2020-12-30 本文已影响0人
通靈鹿小六
1、环境变量配置文件简介
环境变量配置文件中主要是定义对系统的操作环境生效的系统默认环境变量,比如 PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。
要想是定义的环境变量永久生效,必须写入到相关的配置文件中。
配置文件保存位置:
- /etc/profile
- /etc/profile.d/*.sh 指/etc/profile.d/下所有的以.sh结尾的文件
- ~/.bash_profile
- ~/.bashrc
- /etc/bashrc
/etc下的环境变量配置文件是针对所有用户都有效的;而~下的只是对root用户有效;
1.1、source命令
命令格式1:source 配置文件(推荐使用这种方式);
命令格式2:. 配置文件;
命令作用:使修改的配置文件立即生效,无需启动重启等;
2、环境变量配置作用
环境变量配置文件调用顺序流程图:
用户在登录系统输入密码以后,第一步是读取/etc/profile文件。
/etc/profile的作用:
- USER变量
- LOGNAME变量
- MAIL变量
- PATH变量
- HOSTNAME变量
- HISTSIZE变量
- umask
3、其他配置文件
~/.bash_logout:注销时生效的环境变量配置文件;
~/bash_history:历史命令文件;
4、Shell登录信息
在本地或远程登录Linux系统的时候,都会有提示信息。提示信息中的内容是可以自定义的。
本地终端欢迎信息: /etc/issue;
转义符 | 作用 |
---|---|
\d | 显示当前系统日期 |
\s | 显示操作系统名称 |
\l | 显示登录的终端号,这个比较常用。 |
\m | 显示硬件体系结构,如i386、i686等 |
\n | 显示主机名 |
\o | 显示域名 |
\r | 显示内核版本 |
\t | 显示当前系统时间 |
\u | 显示当前登录用户的序列号 |
远程终端欢迎信息: /etc/issue.net;转义符在/etc/issue.net文件中不能使用;是否显示此欢迎信息,由ssh的配置文件 /etc/ssh/sshd_config决定,加入“Banner /etc/issue.net”行才能显示(记得重启SSH服务);
登陆后欢迎信息:/etc/motd;不管是本地登录,还是远程登录,都可以显示此欢迎信息;