码迷,mamicode.com
首页 > 其他好文 > 详细

系统和用户的环境变量配置文件

时间:2017-01-12 16:15:40      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:系统和用户的环境变量配置文件

用来规定环境变量的配置文件 /etc/profile,它表示系统相关的环境变量

:不过要想改变某些环境变量的话,最好在/etc/profile.d/下面去定义,写自己的shell 。

最好不要更改/etc/profile文件。

比如定义个path.sh

[root@wy ~]# vim /etc/profile.d/path.sh

#!/bin/bash

export PATH=$PATH:/tmp/:/data/bin/              #自己新定义的PATH

重置并生效

[root@wy ~]# source /etc/profile

[root@wy ~]# 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

[root@wy ~]# echo $PS1         #PS1定义的我们命令的前缀

[\u@\h \W]\$

修改PS1,把W换成w,区别就是w会显示绝对路径,而W会显示路径的最后一段

[root@wy ~]# PS1=‘[\u@\h \w]\$ ‘

[root@wy ~]# cd /etc/init.d/

[root@wy /etc/init.d]#

[root@wy /etc/init.d]# PS1=‘[\u@\h \W]\$ ‘

[root@wy init.d]# cd /etc/init.d/

[root@wy init.d]#

还可以加上时间\t

[root@wy init.d]# PS1=‘[\u@\h\t \W]\$ ‘

[root@wy19:29:31 init.d]#

root用户是#   普通用户是$

[root@wy ~]# su - wyy

[wyy@wy ~]$


/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” 博客,转载请与作者联系!

系统和用户的环境变量配置文件

标签:系统和用户的环境变量配置文件

原文地址:http://warm51fun.blog.51cto.com/3884274/1891381

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!