LinuxSir.cn,穿越时空的Linuxsir!

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

奇怪的path问题!!

[复制链接]
发表于 2003-6-2 23:13:23 | 显示全部楼层 |阅读模式
我把所有的shell(bash,csh,tcsh)中有关path的参数都删掉
后使用命令# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/sbin:
/usr/sbin:/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
:/usr/local/bin:/usr/bin:/usr/X11R6/bin:
/root/bin:/usr/X11R6/bin:/root/bin
不知到还有什么文件中有path的设置呀???
而且我在.cshrc中加入
set path =(/soft/tools/bin $path)总是不起作用
这是为什么呀??
发表于 2003-6-2 23:50:13 | 显示全部楼层
因为PATH变量是只读变量,是无法更改的.
发表于 2003-6-3 10:23:21 | 显示全部楼层

回复: 求救,奇怪的path!!

最初由 flyinspace 发表
我把所有的shell(bash,csh,tcsh)中有关path的参数都删掉
后使用命令# echo $PATH
/usr/local/sbin:/usr/sbin:/sbin:/usr/local/sbin:
/usr/sbin:/sbin:/sbin:/usr/sbin:/bin:/usr/bin:/usr/bin/X11
:/usr/local/bin:/usr/bin:/usr/X11R6/bin:
/root/bin:/usr/X11R6/bin:/root/bin
不知到还有什么文件中有path的设置呀???
而且我在.cshrc中加入
set path =(/soft/tools/bin $path)总是不起作用
这是为什么呀??

这样试试:
应该是setenv PATH吧!
发表于 2003-6-3 12:56:25 | 显示全部楼层
PATH 是只读变量?
我用的是BASH,在原PATH后加路径是这样的:
export PATH=${PATH}:[要加的路径]
发表于 2003-6-3 14:55:43 | 显示全部楼层
对不起,也许是我的错误吧~~~,我记得PATH里的路径是只读的,但是可以用noword兄的方法的来添加(我也是这么作的),可是我不知道如何修改(以前有个朋友问过)???,望指点;)
发表于 2003-6-3 15:24:27 | 显示全部楼层
bash一开始会去执行/etc/profile。

我用的是gentoo,他的环境变量是放在/etc/profile.env里的,/etc/profile里有一段代码会source /etc/profile.env

其他的发行版本应该也不会逃出/etc/profile,自己分析一下...
发表于 2003-6-3 15:32:46 | 显示全部楼层
我的/etc/profile让我改得面目全非啦~~~,谢谢兄弟!;)
 楼主| 发表于 2003-6-3 18:59:23 | 显示全部楼层
path与PATH不一样么?
我用echo $path和echo $PATH
结果是一样的
发表于 2003-6-3 20:17:51 | 显示全部楼层
不会吧,你用的什么shell?
 楼主| 发表于 2003-6-3 20:31:38 | 显示全部楼层
我用的是csh
为什么我在.cshrc中加入set path=(/soft/tools/bin $path)
然后source .cshrc 后echo $path,结果/soft/tools/bin并没有加进去亚?
我又试了bash,在._bashprofile中加入PATH=$PATH:/soft/tools/bin
然后source .cshrc 后echo $PATH,结果/soft/tools/bin还没加进去?
郁闷死了,怎么和书上讲的不一样亚?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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