ubuntu下的环境变量怎么设?

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
leohart
帖子: 14
注册时间: 2006-11-17 1:35

ubuntu下的环境变量怎么设?

#1

帖子 leohart » 2006-12-01 2:23

发现居然PATH=$PATH:/XXX放在.bash_profile里没用,只有放在.bashrc里才有用,而且
要重新打开下终端或者bash下。。。好奇怪

另外bash,csh,tcsh啥关系?我在bash下运行下csh好像提示就成%了,不过前面没了
目录提示,还有setenv好像只有csh才能用?这几个shell怎么切换啊?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2006-12-01 8:49

本来如此。2个bash配置规定就是这样。

你需要多看资料,再提问哦。
● 鸣学
pencil_010
帖子: 10
注册时间: 2006-10-23 14:36

#3

帖子 pencil_010 » 2006-12-01 10:22

每次login之后都会执行.bash_profile,在.bash_profile中会调用.bashrc,所以在.bash_profile中设置环境变量应该是可以的,可能是你哪里设置错了,可以把.bash_profile贴出来看一下。

事实上并不是一定要重新login才可以让设置生效,bash中有一个命令"."(就是一个点),可以让修改后的配置文件立即生效。你可以多看一下关于shell的资料。
头像
patrickhe
帖子: 681
注册时间: 2005-07-21 19:13
来自: Peking, China
联系:

#4

帖子 patrickhe » 2006-12-01 11:04

gnome-terminal 似乎没有按照 bash 的那一套规矩来
leohart
帖子: 14
注册时间: 2006-11-17 1:35

#5

帖子 leohart » 2006-12-01 12:41

# ~/.bash_profile: executed by bash(1) for login shells.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/login.defs
#umask 022
PATH=$PATH:~/Taurus_TCAD/2005.10/license
# include .bashrc if it exists
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# set PATH so it includes user's private bin if it exists
if [ -d ~/bin ] ; then
PATH=~/bin:"${PATH}"
fi
#PATH=~/Taurus_TCAD/2005.10/bin:"${PATH}"

以上是我的.bash_profile的内容,我在.bashrc里面加的也就是PATH=$PATH:~/Taurus_TCAD/2005.10/license
请问每次login是指注销gnome后再登陆还是重新打开一个terminal呢?

我去找找有关bash,csh,tcsh的资料再学学。。。多谢
头像
SuperWar3Fan
帖子: 1263
注册时间: 2006-05-20 6:25
来自: 山东淄博
联系:

#6

帖子 SuperWar3Fan » 2006-12-01 14:44

自己习惯吧!
pencil_010
帖子: 10
注册时间: 2006-10-23 14:36

#7

帖子 pencil_010 » 2006-12-02 0:14

我试过在.bash_profile里面设置PATH变量了,是可以的,而且"."(传说中的点)也是可用的^_^
可能是你其他地方搞错了,或者操作有问题。 8)
回复