Linux基础知识(17): Shell编程——环境变量配置文件


注:转载请标明原文出处链接:https://xiongyiming.blog.csdn.net/article/details/106250172


1 简介

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


source命令格式为:

source 配置文件名

或者为:

. 配置文件名

环境变量的作用:定义每个用户的操作环境。

PATH, HISTORY, PS1, HOSTORYME等环境变量写入对应的环境变量配置文件中,系统重启后,这些环境变量不需要再定义,直接加载配置文件即可生效。

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




2 环境变量配置文件的功能

常见的环境变量配置文件如下所示:

  1. /etc/profile
  2. /etc/profile.d/*.sh
  3. ~/.bash_profile
  4. ~/.bashrc
  5. /etc/bashrc

注:放在etc目录下的配置文件对所有用户生效,放在root目录下的配置文件对当前用户生效。


Linux系统正常的登录过程如下图所示:

在这里插入图片描述



(1) /etc/profile

/etc/profile文件下有USERLODNAMEMAILPATHHOSTNAMEHISTSIZE等变量,该文件调用/etc/profile.d/*.sh文件


使用命名umask来查询系统默认权限

注:

  1. 文件最高权限为666;
  2. 目录最该权限为777;
  3. 权限不能适应数字进行换算,而必须使用字母;
  4. umask定义的权限是使用系统默认权限中准备丢弃的权限;

在这里插入图片描述


(2) ~/.bash_profile
~/.bash_profile调用~/.bashrc文件


(3) ~/.bashrc的作用是定义默认别名,调用/etc/bashrc


(4) /etc/bashrc 调用/etc/profile/*.sh文件




3 其他环境变量配置文件

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

~/.bash_logout

(2) 历史命令配置文件

~/.bash_history

(3) Shell登录信息

登录信息的转义字符和作用如下:

  1. \d 显示当前系统日期;
  2. \s 显示操作系统名称;
  3. \l 显示登录的终端号;
  4. \m 显示硬件体系结构,如i386, i686;
  5. \n 显示主机名;
  6. \o 显示域名;
  7. \r 显示内核版本;
  8. \t 显示当前系统时间;
  9. \u 显示当前登录用户的序列号;

在这里插入图片描述


在系统终端显示,不在远程工具显示。

在这里插入图片描述


对于远程登录的欢迎信息在 /etc/issue.net 文件下

  1. 转义字符/etc/issue.net文件中不能使用;
  2. 是否显示欢迎信息,由ssh的配置文件/etc/ssh/sshd_config文件决定,文件中加入Banner /etc/issue.net命令才能显示。(需要重启SSH服务)

对于系统终端和远程登录均有欢迎信息在 /etc/motd 文件下
注:不管是本地登录,还是远程登录,都可以显示此欢迎信息。






参考资料

[1] shell编程之环境变量配置文件



展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: Age of Ai 设计师: meimeiellie
应支付0元
点击重新获取
扫码支付

支付成功即可阅读