在运行命令时是否在ubuntu中有缓存?

时间:2016-07-12 05:21:44

标签: caching path sh sudo

我试图在ubuntu 14:04(LTS)中运行命令docker。

它位于/ usr / bin中 当我键入" docker"在bash shell中出现错误。

self

我已登录root帐户。 在我输入" sudo docker"然后它正常执行。

因为我输入了" sudo docker",只是" docker"命令正常执行。

发生了什么?

$ PATH运行程序时是否有缓存系统?

谢谢!祝你有愉快的一天:)

1 个答案:

答案 0 :(得分:0)

是的,大多数shell实现了一个查找缓存,以记住在执行路径查找后找到命令的位置。通常可以使用hash命令查看和/或操作此缓存;有关详细信息,请参阅shell的手册页。