linux后台运行cat命令,linux学习-常规命令使用2

hashed哈希:当一个外部命令运行过后,对它进行一次哈希运算放到cache中,下次再运行时候能快速读取。

查看cat的文件位置,并找到它的环境变量,默认的环境变量是 /usr/bin/cat。它的优先级最高的环境变量位置是 /usr/local/sbin

0818b9ca8b590ca3270a3433284dd417.png

因为默认是 /usr/bin/cat 路径下,所以缓存记录也是在这条路径下。

0818b9ca8b590ca3270a3433284dd417.png

将默认路径/usr/bin/cat 复制到优先级最高的/usr/local/sbin/cat下 ,并在此实现cat功能,发现hash还是按照原来的路径。因为缓存记录里已经使用了/usr/bin/cat为默认路径。如果想让/usr/local/sbin/cat生效,需要清除缓存后再使用cat命令

0818b9ca8b590ca3270a3433284dd417.png

清除缓存,使用cat命令后发现路径已经改为/usr/local/sbin/cat

你可能感兴趣的:(linux后台运行cat命令)