为什么在一个终端中使用某个命令能运行,在另一个中不能使用?
时间:2010-08-20
来源:互联网
hj:/home/bsd-ocfs-0.1# bsdocfs
bash: /usr/bin/bsdocfs: No such file or directory
hj:/home/bsd-ocfs-0.1# whereis bsdocfs
bsdocfs: /usr/local/bin/bsdocfs /usr/local/sbin/bsdocfs /usr/local/etc/bsdocfs /usr/local/lib/bsdocfs
同时打开另一个终端,一台机器上:
hj:~# bsdocfs
10.08.20 11:00:59.144717 b7310ab0 -- :/735 messenger.start
10.08.20 11:00:59.144879 b7310ab0 -- :/735 --> mon0 192.168.1.80:6789/0 -- auth(proto 0 30 bytes) -- ?+0 0x9e01500
10.08.20 11:01:02.145396 b630db90 -- :/735 >> 192.168.1.80:6789/0 pipe(0x9e019e0 sd=-1 pgs=0 cs=0 l=0).fault first fault(表示正常运行)
hj:~# whereis bsdocfs
bsdocfs: /usr/local/bin/bsdocfs /usr/local/sbin/bsdocfs /usr/local/etc/bsdocfs /usr/local/lib/bsdocfs
这是什么原因呢?是不是缓存的缘故啊……
作者: hjwsm1989 发布时间: 2010-08-20
作者: chinesedragon 发布时间: 2010-08-20
作者: 梅川内依酷 发布时间: 2010-08-20
作者: xxw19840406 发布时间: 2010-08-20
原来是不是bsdocfs放在/usr/bin下然后删除了?
执行一下 hash -r 试试
作者: drangon 发布时间: 2010-08-20
你吧/usr/local/bin加入到PATH中,终端1就可以正常执行那个命令了。
作者: davelv 发布时间: 2010-08-20
原因在于以前在/usr/bin/下曾经有过程序,被执行了,在bash的命令列表的hash中,
再次执行时候直接找hash,不会再通过环境变量来找程序,
hash -r可以清空这个hash
作者: drangon 发布时间: 2010-08-20
作者: davelv 发布时间: 2010-08-20
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28