linuxrehash命令
-
Linux中的rehash命令是用于重新生成由shell维护的命令路径的散列表。当我们在终端中输入一个命令时,shell会根据路径中的目录列表搜索命令程序,然后将其路径存储在散列表中,以便下次执行该命令时可以更快地找到它。
在某些情况下,我们可能需要使用rehash命令来更新散列表,以便它包含最新安装的命令程序的路径。例如,当我们安装了一个新的软件包,并且该软件包包含可执行文件时,我们需要使用rehash命令来更新散列表,以便我们可以在终端中直接执行新安装的命令。
使用rehash命令非常简单,只需要在终端中输入”rehash”即可。执行命令后,shell会重新扫描系统中的命令路径,并更新散列表。一旦散列表被更新,我们就可以直接在终端中执行新安装的命令了,而不需要输入完整的路径。
需要注意的是,rehash命令只能更新由当前shell维护的命令路径散列表。如果我们在一个shell中使用rehash命令更新了散列表,然后在另一个shell中打开终端,那么该shell中的散列表将不会被更新。因此,我们在每个新终端中打开时都需要使用rehash命令来更新散列表,以确保路径最新。
总结来说,rehash命令用于更新由shell维护的命令路径散列表,以便在终端中直接执行新安装的命令。它非常简单易用,只需要在终端中输入”rehash”即可。
2年前 -
Linux的rehash命令是一种用于更新系统路径的命令。当我们在Linux系统中安装新程序时,通常需要在系统路径中添加该程序的路径,以便能够在终端中直接运行。然而,如果我们在安装程序后没有更新系统路径,就无法直接运行该程序。
因此,rehash命令在这种情况下非常有用。它会重新计算系统路径,从而使新添加的程序路径生效。下面是关于rehash命令的一些详细信息:
1. 使用方式:
rehash命令可以通过在终端中输入”rehash”来使用。在运行该命令后,系统会重新计算当前系统路径,并使新添加的程序路径生效。2. 更新系统路径:
当我们在Linux系统中安装新程序时,通常会将程序的可执行文件存储在特定的目录中,比如/usr/bin或/usr/local/bin。然而,这些目录可能不在系统路径中,因此需要使用rehash命令来更新系统路径,使其包含新安装程序的路径。3. 强制缓存更新:
在某些情况下,系统可能会将路径信息缓存在内存中,而不会立即更新。在这种情况下,我们可以使用rehash命令来强制系统立即更新路径信息,并使新添加的程序路径生效。4. 自动更新系统路径:
对于某些Linux发行版,如bash shell,rehash命令会被自动调用,以便在新程序安装后自动更新系统路径。因此,我们不需要手动运行rehash命令。5. 其他使用场景:
rehash命令也可以用于其他情况,如当我们在终端中使用alias命令来创建别名时,需要运行rehash命令来使别名生效。总结起来,rehash命令在Linux系统中用于更新系统路径,使新安装的程序路径生效。它可以手动运行,并且在某些情况下会自动调用。此命令非常实用,可以让我们在安装新程序后立即使用它们。
2年前 -
Linux的rehash命令是一个用于更新bash shell的内建命令的工具。它的功能是重新计算目录中所有的可执行文件的哈希值,并将这些哈希值存储在一个缓存中,以便在以后的执行中更快地查找并执行这些命令。rehash命令主要用于更新命令搜索路径,以确保bash能够找到并执行最新安装的可执行文件。
rehash命令的使用方法和操作流程如下:
1. 打开一个终端窗口并启动bash shell。
2. 输入rehash命令,然后按下回车键。执行此命令后,bash shell将遍历默认的命令搜索路径(一般是包含在PATH变量中的目录)下的所有可执行文件,并为每个文件计算哈希值。
3. 在计算完所有的哈希值后,rehash命令将把这些哈希值存储在一个内部缓存中。这个缓存将使bash在以后的执行过程中更快地查找和执行这些命令。
4. 重新计算哈希值后,rehash命令会输出一个新的哈希缓存的状态信息。这些信息包括已计算的哈希数量以及缓存的大小。
值得注意的是,rehash命令只会计算可执行文件的哈希值,并不会更改或重新排序命令搜索路径。如果想要更新命令搜索路径,需要手动修改PATH变量或进行其他相关操作。
此外,rehash命令通常在安装新的可执行文件之后使用,以确保bash能够在搜索路径中找到并执行这些新安装的文件。如果没有安装新的可执行文件,或者不需要在bash中快速查找这些文件,一般情况下并不需要经常使用rehash命令。
2年前