LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2029|回复: 7

OpenSuse设置环境变量的问题

[复制链接]
发表于 2009-6-23 04:49:51 | 显示全部楼层 |阅读模式
今天设置OpenSuse的环境变量,有些问题:

1. 怎么没有set和unset呢?

2. 怎么永久设定一个环境变量?网上说修改.bash_profile但是找不到。。。

谢谢!!!
发表于 2009-6-23 11:11:14 | 显示全部楼层
找不到,一是因为文件名以“点”(西文半角句号)开头的文件是隐藏文件,la命令就能看见了;二是因为这文件不存在,自己touch一个就行了
回复 支持 反对

使用道具 举报

发表于 2009-6-23 14:11:19 | 显示全部楼层
Post by samggyy;2000461
今天设置OpenSuse的环境变量,有些问题:

1. 怎么没有set和unset呢?

2. 怎么永久设定一个环境变量?网上说修改.bash_profile但是找不到。。。

谢谢!!!


1.用export NAME=value的格式
2.如楼上所说,没有就自己创建一个,然后在里面设置就行了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 18:07:41 | 显示全部楼层
谢谢两位,那么更改.bashrc和新建一个.bash_profile然后更改有什么区别?

现在home/myname/下面有.bashrc但是没有.bash_profile需要新建.bash_profile吗?还是直接改.bashrc?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 18:14:46 | 显示全部楼层
另外还有个问题,su进入管理员后,在.bashrc中更改了如下:

PATH=$PATH:A:B:C
LD_LIBRARY_PATH=D:E:F

然后source .bashrc,出现两个问题:

1. 在su环境下,PATH修改成功,但是找不到LD_LIBRARY_PATH。回到非管理员模式,发现PATH和LD_LIBRARY_PATH都成功修改。为啥咧??如果我在su环境下编东西,那么这个环境中就没有LD_LIBRARY_PATH。可是也无法在普通环境下编一些东西呀(因为一些script需要su来执行)。

2. PATH=$PATH:A:B:C这样书写会导致A:B:C在环境变量中循环好几次。。。而原先的环境变量只显示一次,如echo $PATH后出现:

原环境变量:A:B:C:A:B:C:A:B:C...

的情况。。。

请各位指教,万分感激!
回复 支持 反对

使用道具 举报

发表于 2009-6-23 18:35:42 | 显示全部楼层
Post by samggyy;2000461
今天设置OpenSuse的环境变量,有些问题:

1. 怎么没有set和unset呢?

2. 怎么永久设定一个环境变量?网上说修改.bash_profile但是找不到。。。

谢谢!!!


setenv和unsetenv是csh的语法,bash相对应的是export和unset
回复 支持 反对

使用道具 举报

发表于 2009-6-23 22:05:20 | 显示全部楼层
Post by samggyy;2000642
另外还有个问题,su进入管理员后,在.bashrc中更改了如下:

PATH=$PATH:A:B:C
LD_LIBRARY_PATH=D:E:F

然后source .bashrc,出现两个问题:

1. 在su环境下,PATH修改成功,但是找不到LD_LIBRARY_PATH。回到非管理员模式,发现PATH和LD_LIBRARY_PATH都成功修改。为啥咧??如果我在su环境下编东西,那么这个环境中就没有LD_LIBRARY_PATH。可是也无法在普通环境下编一些东西呀(因为一些script需要su来执行)。

2. PATH=$PATH:A:B:C这样书写会导致A:B:C在环境变量中循环好几次。。。而原先的环境变量只显示一次,如echo $PATH后出现:

原环境变量:A:B:C:A:B:C:A:B:C...

的情况。。。

请各位指教,万分感激!


修改.bashrc不需要su。这个文件是你自己的配置文件。直接改就成了。su意味着你要换身份了。
编译软件不需要root权限。只有在安装时才会需要root权限。在编译之前请把相关文件夹的权限设置为777。确保当前用户可写。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-6-23 22:45:12 | 显示全部楼层
Post by lyp069;2000690
修改.bashrc不需要su。这个文件是你自己的配置文件。直接改就成了。su意味着你要换身份了。
编译软件不需要root权限。只有在安装时才会需要root权限。在编译之前请把相关文件夹的权限设置为777。确保当前用户可写。


谢谢,但是不进入su,看不到.bashrc。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表