Ubuntu中默认没有在~/下存在.bash_profile文件,只有执行顺序最次的.profile文件。
按说,~/.bashrc是是交互式 non-login 方式进入 bash 运行的,~/.bash_profile , ~/.bash_login , ~/.profile 是交互式、login 方式进入 bash 运行的。
(交互式login和交互式non-login有何不同?是不是就是图形界面登录gnome桌面是交互式login方式的?好像是这样的。新手,基本概念都不太清楚,谅解)
可是,我在~/.bashrc中添加的环境变量好像在图形界面下没有作用。在~/.profile中添加才有用,而且.profile中的变量在终端中可用,这当然是应该的。
~/.profile中的一段
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
登入gnome桌面后,并没有去source ~/.bashrc,所以在~/.bashrc中设置的变量没有起作用,只有终端中才会source ~/.bashrc,所以我想这段程序就成了废话。
这不象FC6中的~/.bash_profile,就是
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
只要~/.bashrc存在就source它。
这是Ubuntu7.04和Fedora Core 6的小小区别。所以Ubuntu中添加变量时不是随便添加进.bashrc或.profile都可以的。FC6中都可以,只不过如果加在了.bashrc文件中,在终端环境中该变量被设置了两遍。
参考:
在登录后的bash并不执行~/.bashrc ,为什么? (Gentoo) Bash的环境设定.bash_profile和.bashrc的什么区别Debian系统配置文件说明
分享到:
相关推荐
Ubuntu 7.04 系统安装图解教程.CHMUbuntu 7.04 系统安装图解教程.CHMUbuntu 7.04 系统安装图解教程.CHM
本程序是教你如何在命令行对ubuntu7.04进行网络配置
BI_CONT 7.04 Information about installation and upgrade.
Report Bulider 7.04.2 .part1.rar
Report Bulider 7.04.2 .part2.rar重新上传
Ubuntu7.04图解安装,很详细,尤其硬盘分区
Report Bulider 7.04.2 .part3.rar
Report Bulider 7.04.2 .part4.rar
sos系统的安装包,有问题请加qq群:463690330,或访问博客:http://blog.csdn.net/zhangrui_fslib_org/article/details/50535266
Ubuntu7.04安装图解与配置指南 图解ubuntu如何进行安装
学习笔记,适合初学者!
红联linux的Ubuntu-Linux图解安装教程,
桌面服务器配置是在桌面应用中加上Web服务器,以便于我们在本地测试相关程序,和专业服务器肯定有区别。本文介绍了在Ubuntu 7.04下用最简单最快捷的方法搭建Apache/PHP/MySQL环境,并加入了Zend Engine、...
本文介绍了在Ubuntu7.04 Linux系统中安装Jahshaka的方法。
total_commander_7.57a_powerpack_2012.3.rar
SolidWorks.2010.SP0.0.Win32_64.Cracks-SolidSQUAD.rar破解文件
tinyumbrella-7.04.00
Avaya one-X Communicator Avaya通信平台的PC端软电话,支持H.323和SIP协议,可以支持最新版本的CM或SM平台avayaone-xcommunicator 理想适用于通信频繁、要管理多个呼叫、建立临时会议、或者必须保证强大可接通能力的...