命令 hash 可以查看KV(key-value)的内容
命令 hash -r 可以清除缓存中的所有内容
为什么要清除呢?因为有时候缓存中的内容已经失效,不能对应
当第一次执行命令后,该命令的可执行文件的路径会记录到缓存中,但是我们手动将可执行文件移动位置后,缓存的内容没有改变,执行该命令,会报错,无法执行
即使我们移动到位置仍然在PATH环境变量中的路径中,但是不执行寻找过程,所以只看缓存,而缓存已经不正确,所以需要清除
8.关于history命令
它有什么作用?相关的环境变量是什么?有哪些有用的选项?
管理历史命令
当用户登录Linux系统后,之后操作的所有命令,都在缓存中保存
此时 .bash_history中没有内容。
但是当用户退出后,缓存中的命令会自动保存到 .bash_history文件中
第二次登陆 执行命令,退出后,会追加到 .bash_history中
选项
history -a 执行后,将新操作的命令,追加到文件中,不需要退出登录
history -d 编号
执行这个命令后,会删除历史命令文件中这个编号所对应的命令
history -c 清除命令历史
快捷操作
!编号 这个命令,可以直接调用命令历史中 编号对应的命令,如!25 意为执行历史命令中编号25的命令
!字符 这个命令,可以直接调用命令历史中最近一个以该字符开头的历史命令,如 !string
!! 这个命令,执行上一条命令
注意:命令历史的空间是有限的
原文:https://blog.51cto.com/12721002/2482817