关键词:环境变量 系统变量 CentOS 全局变量 局部变量 Linux
1 如何创建环境变量 ?
===============================
[root@xingyongsheng ~]# cat /etc/profile | grep export
export HISTCONTROL=ignoreboth
export HISTCONTROL=ignoredups
如上,可以看到,在定义变量的时候前面加上 export 即可,通常习惯上使用大写字母定义环境变量,还可以使用declare命令来定义环境变量
declare -x NAME=hello
2 环境变量的有效范围 ?
===============================
普通变量是只在当前脚本内生效,而环境变量会在全局范围内都生效,所有的脚本都可以使用系统的环境变量
3 常见的系统环境变量配置文件有哪些 ?
===============================
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
/etc/profile.d/
若要在登录后初始化或显示加载内容,则把脚本文件放在/etc/profile.d/下即可(无须加执行权限)
4 如何查看系统里有哪些环境变量 ?
===============================
set env declare
set 输出所有变量,包括局部变量和全局变量
env 只显示全局变量 OR printenv
declare 输出所有的变量、函数、整数和已经导出的变量
set -o 显示bash shell所有参数的配置信息
5 常见的系统环境变量含义
===============================
HISTFILE 命令记录记录历史文件的全路径
HISTFILESIZE 历史命令文件记录的最大行数
HOME 当前用户的家目录
HOSTNAME 当前主机名称
IFS 内部字段分隔符
LANG 字符集
MAIL 邮件路径
PATH 命令执行路径
SHELL 当前使用的SHELL
6 如何引用另一个脚本里定义的变量
source commonEnv.sh
===============================