系统和用户的环境变量配置文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统和用户的环境变量配置文件相关的知识,希望对你有一定的参考价值。
用来规定环境变量的配置文件 /etc/profile,它表示系统相关的环境变量
注:不过要想改变某些环境变量的话,最好在/etc/profile.d/下面去定义,写自己的shell 。
最好不要更改/etc/profile文件。
比如定义个path.sh
[[email protected] ~]# vim /etc/profile.d/path.sh
#!/bin/bash
export PATH=$PATH:/tmp/:/data/bin/ #自己新定义的PATH
重置并生效
[[email protected] ~]# source /etc/profile
[[email protected] ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/tmp/:/data/bin/
另外一个配置文件/etc/bashrc,会定义PS1,umask(/etc/profile文件里也有定义)
注:这个文件最好也不要修改;最好在/etc/profile.d/下面去定义,写自己的shell
查看PS1
[[email protected] ~]# echo $PS1 #PS1定义的我们命令的前缀
[\[email protected]\h \W]\$
修改PS1,把W换成w,区别就是w会显示绝对路径,而W会显示路径的最后一段
[[email protected] ~]# PS1=‘[\[email protected]\h \w]\$ ‘
[[email protected] ~]# cd /etc/init.d/
[[email protected] /etc/init.d]#
[[email protected] /etc/init.d]# PS1=‘[\[email protected]\h \W]\$ ‘
[[email protected] init.d]# cd /etc/init.d/
[[email protected] init.d]#
还可以加上时间\t
[[email protected] init.d]# PS1=‘[\[email protected]\h\t \W]\$ ‘
[[email protected]19:29:31 init.d]#
root用户是# 普通用户是$
[[email protected] ~]# su - wyy
[[email protected] ~]$
/etc/profile、/etc/bashrc是关于系统级别的。除了这两个之外,还有一些在用户的家目录下,可以用 ls -la .
可以看到有几个以.bash开头的。 .bash_profile文件和我们系统的/etc/profile文件是一类文件,很像。/etc/profile
作一个全局的,任何用户都能用到的这样的一个配置文件;若想针对用户自己来定义一些环境变量,可以在这个
.bash_profile里去定义。
.bashrc这个里面会定义用户的别名,当用户登录时以及每次打开新的shell时执行该文件。
注: .bashrc会被.bash_profile调用
如果在.bashrc里面定义了变量,然后又在.bash_profile里面unset该变量,那么当我们登录一个终端时,echo该变量的值为空
本文出自 “linux” 博客,转载请与作者联系!
以上是关于系统和用户的环境变量配置文件的主要内容,如果未能解决你的问题,请参考以下文章