linux环境变量配置文件

本文详细解析了Linux系统中环境变量的加载流程,包括从/etc/profile到~/.bashrc等关键配置文件的作用及调用过程。阐述了如何通过配置文件实现对用户环境的个性化定制,如命令别名设置和非Db2实例用户执行db2命令的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux环境变量定义了用户的操作环境,主要的参数设置在下面配置文件
用户正常登录后会以下面过程加载环境变量配置文件:
/etc/profile->~/.bash_profile->~/.bashrc->/etc/bashrc

1.cat /etc/profile查看,主要设置了
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
并且source /etc/profile.d/*.sh,这里面的/etc/profile.d/lang.sh会加载
默认系统语言/etc/sysconfig/i18n

2.~/.bashrc 主要是source /etc/bashrc 和命令别名:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

3./etc/bashrc主要调用了source /etc/profile.d/*.sh,
设置了PATH,umask,PSI环境变量
PS1="[\u@\h:\l \W]\\$ "

所以如果丢失~/.bashrc 或者用户没有home目录,那么登录后会提示符出现
[root@rhel64-64bit ~]# su - mysql
-bash-4.1$ 
因为没有~/.bashrc 没有办法source /etc/bashrc,而/etc/bashrc
中是定义了PS1命令提示符变量

环境变量可以加在上面的任何一个配置文件中,例如要让一个非db2实例用户可以
执行db2的命令,可以在该用户的~/.bashrc加入:
if [ -f /home/yoyo/sqllib/db2profile ];then
       . /home/yoyo/sqllib/db2profile
fi
这样非Db2实例用户也可以执行db2level db2ilist等命令了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值