shell 编程环境变量配置文件简介

一、环境变量配置文件简介

1,变量类型

(1)用户自定义变量(本地变量)

(2) 环境变量

(3) 预定义变量

(4) 位置参数变量

2,source命令

  • source 配置文件 <===> . 配置文件

    • 重新加载配置文件

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

3,环境变量配置文件简介

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

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

4,常用环境变量文件

对所有用户起作用

/etc/profile

/etc/profile.d/*.sh

/etc/bashrc

对对应登录的用户起作用

~/.bash_profile

~/.bashrc


二、环境变量配置文件的功能

1,登录过程

在这里插入图片描述

  • (1)系统正常登陆过程

  • (2)不输入登录,或者root切换其他用户 /etc/bashrc >> /etc/profile.d/*.sh >>/etc/profile.d/lang.sh >> /etc/sysconfig/i18n

2,/etc/profile 的作用

	USER变量:

	LOGNAME变量:

	MAIL变量:

	PATH变量:
	
	HOSTNAME变量:

	HISTSIZE变量:

	umask:

	调用 /etc/profile.d/*sh 文件

3,~/.bash_profile 的作用

  • (1)调用了~/.bashrc 文件

  • (2)在PATH变量后面加入了“:$HOME/bin”这个目录

4,/etc/bashrc 的作用

	PS1变量

	umask

	PATH变量

	调用/etc/profile.d/*.sh文件

5,umask命令

  • umask 查看系统默认权限

  • 注意:

    • (1)文件最高权限666

    • (2)目录最高权限777

    • (3)权限不能使用数字进行换算,而必须使用字母

    • (4)umask定义的权限,是系统默认权限中准备丢弃的权限


三、其他配置文件

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

  • ~/.bash_logout

    退出登陆,自动执行里面的命令
    
    Ps:如果再命令中输入明文的用户名和密码,建议清除历史命令
    

2,其他配置文件

  • (1)~/.bash_history

  • (2)本地终端欢迎信息:/etc/issue

	转义符				作用

		\d			显示当前系统日期
		\s			显示操作系统名称
		\l			显示登录的终端号,这个比较常用
		\m			显示硬件体系结构,如i386、i686等
		\n			显示主机名
		\o			显示域名
		\r			显示内核版本
		\t			显示当前系统时间
		\u			显示当前登录用户的序列号
  • (3)远程终端欢迎信息: /etc/issue.net

    转义符在 /etc/issue.net文件中不能使用

    是否显示在此欢迎信息,由ssh的配置文件 /etc/ssh/sshd_config 决定,加入“Banner /etc/issue.net”行才能显示(记得重启ssh服务)

  • (4)登录后欢迎信息:/etc/motd

    不管远程登录还是本地登录,都可以显示此欢迎信息

猜你喜欢

转载自blog.csdn.net/weixin_43272542/article/details/109541161
今日推荐