免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1777 | 回复: 2
打印 上一主题 下一主题

!请教关于PATH或shell缓存导致的问题! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-10 16:38 |只看该作者 |倒序浏览
请教关于PATH或shell缓存导致的问题,我今天做了试验:
1、在/sbin下新建脚本a.sh,给予a+x权限后,然后直接在shell提示符下运行a.sh,可以正常通过PATH变量找到该文件并运行之;
2、运行mv  /sbin/a.sh  /bin ,然后直接在shell提示符下运行a.sh,显示"/sbin/a.sh:no such file or directory";
3.我以前曾经看到过关于PATH变量缓存的问题,忘掉了!
4,现在因为我已经运行过a.sh一次(第一次该文件在/sbin目录下),而mv到/bin之后,第二次再运行a.sh,出现/sbin/a.sh没找到,就是说有缓存直接找/sbin(第一次运行的),而没有找PATH,但是/sbin下的a.sh又被移动到了/bin下 。
5,不过,运行一个子shell,如运行bash后,再键入a.sh就可以了。不过退回到父shell后问题依然。
所以,我又怀疑是shell的缓存问题。?!
不清楚。。。。
不知道哪位可以帮忙解释下,多谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-10-10 17:22 |只看该作者
在你的/etc/profile里添加
export PATH=$PATH:/脚本所在路径/
就可以啦
PS:啥是shell的缓存??

论坛徽章:
0
3 [报告]
发表于 2007-10-10 22:06 |只看该作者
我的a.sh文件就在/sbin和/bin目录下,为什么还要修改PATH变量呢?
我想2楼可能没有看懂我的意思,或者我说的不是很明白。
烦请做下实验。多谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP