您的位置:首页 > 运维架构 > Shell

ubuntu12.04 .bashrc设置后无效 分类: ubuntu学习 2013-05-08 12:57 1402人阅读 评论(0) 收藏

2013-05-08 12:57 316 查看
环境:ubuntu server 12.04

我装完机后,貌似是从别的机子上拷贝的~/.bashrc文件,然而却没用。文件没有颜色,而且一些 ll 之类的命令也提示找不到,但是这些都在.bashrc中设置好了

查了下,用命令:source ~/.bashrc

确实可以,但是是远程ssh连接的,退出后再ssh,就不行了。重启也一样

后来再查,发现一个方法可以:

创建文件~/.bash_profile

内容:

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

注意格式,一开始照抄的网上的不行,后来看到一个改动颜色的讨论,发现是格式不对。ok,现在重启就行了

之后系统的查了下,发现原来ubuntu12.04下有类似~/.bash_profile作用的文件,文件名是~/.profile。我从其它的机子上拷贝过来,重启,果然可以

估计当初要么我是误删文件,要么忘了拷贝。

网上找到这么一句话,应该能解释我碰到的问题:

~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.

注:~在LINUX下面是代表HOME这个变量的。

另外在不同的LINUX操作系统下,这个文件可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一种或几种,如果存在几种的话,那么执行的顺序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。

泪奔

,找了好久,因为搜索的关键字不对一直没查到,今天终于搞定了


*****************************************************

这几天装机时有看了下,找到个相关的说的清晰些

来源:http://zhidao.baidu.com/link?url=YD2tcx_K5F0JqAUZ2vk5Oa8ujVAj5Oq-azvyV0uEcugXaB9dhWZPf99h3krItcfydANnpdYVcVUVGVBSRBPkU_

1、/etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行。
2、/etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量。
3、~/.bash_profile:在登录时用到的第三个文件是.bash_profile文件,每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。/etc/bash.bashrc:为每一个运行bash shell的用户执行此文件,当bash shell被打开时,该文件被读取。
4、~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
几个文件的优先级:1>2>3
在linux下,如果是bash环境,用户登录时读取设置文件的顺序是/etc/profile --> ~/.bash_profile --> ~/.bashrc --> /etc/bash.bashrc。注意在~/.bash_profile这一步,如果没有~/.bash_profile ,则默认读取~/.bash_login,如果没有~/.bash_login 才读取~/.profile。
根据发行版本的情况,有两个基本的系统级配置文件:/etc/bash.bashrc和/etc/profile。这些配置文件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。shell变量是局部的,而环境变量是全局的。
注意:尽量避免修改root用户的环境变量配置文件,因为那样可能会造成潜在的危险。最好不要把当前路径”./”放到PATH里,这样可能会受到意想不到的攻击。
使用:
把设置的环境变量给所有用户使用:/etc/bashrc;/etc/profile
修改全局的环境变量在/etc/profile
修改某个用户的环境变量在/home/用户名/.bash_profile


*****************************************************

我因为装jdk需要添加JAVA_HOME,按照网上的教程卸载/etc/profile里的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐