2016-07-12 21 views
0

我試圖在ubuntu 14:04(LTS)中運行命令docker。在運行命令時有沒有在ubuntu中緩存?


當我在bash shell中鍵入 「泊塢窗」,則錯誤拿出它定位在/ usr/bin中 。

我登錄了根帳戶。 我輸入「sudo docker」後,它正常執行。

由於我輸入「sudo docker」,只是「docker」命令正常執行。

發生了什麼事?

通過$ PATH運行程序時是否有緩存系統?

謝謝!祝你有美好的一天:)

+0

http://unix.stackexchange.com/questions/5609/how-do-i-clear-bashs-cache-of-paths-to-executables – user2864740

+0

這個問題是關於使用/配置軟件,而不是編程和它是[無法堆棧溢出](http://stackoverflow.com/help/on-topic)。 [su]或[unix.se]將成爲此問題的更合適網站。 –

回答

0

是的,大多數shell實現了一個查找緩存來記住執行路徑查找後發現一個命令的位置。該緩存通常可以通過hash命令查看和/或操縱;有關詳細信息,請參閱shell的手冊頁。