编程环境变量配置文件

  • 一、环境变量配置文件简介
  • 1,变量类型
  • 2,source命令
  • 3,环境变量配置文件简介
  • 4,常用环境变量文件
  • 二、环境变量配置文件的功能
  • 1,登录过程
  • 2,/etc/profile 的作用
  • 3,~/.bash_profile 的作用
  • 4,/etc/bashrc 的作用
  • 5,umask命令
  • 三、其他配置文件
  • 1,注销时生效的环境变量配置文件
  • 2,其他配置文件


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

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,登录过程

环境变量配置ANDROID_SDK_ROOT 环境变量配置文件_nginx

  • (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
    不管远程登录还是本地登录,都可以显示此欢迎信息