linux中重复历史命令

fiy 其他 40

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在 Linux 系统中,可以很方便地重复执行之前的历史命令。以下是几种常见的方法:

    1. 使用上箭头和下箭头键:在命令行界面中,按上箭头键可以快速向上查看之前输入的命令。按下箭头键可以向下查看之后输入的命令。定位到需要执行的历史命令后,按下回车键即可执行。

    2. 使用历史命令编号:通过输入 “history” 命令,可以显示出之前输入的历史命令列表,每条命令都附带一个编号。使用 “!” 符号加上命令编号,可以重复执行该命令。例如,输入 “!100” 将会执行编号为100的历史命令。

    3. 使用叹号加关键字:如果需要重复执行包含特定关键字的命令,可以使用 “!” 符号加上关键字来搜索并执行符合条件的历史命令。例如,输入 “!ls” 将会执行最近一次使用 “ls” 命令。

    4. 使用历史命令的部分:有时候,我们只需要执行历史命令的一部分。在命令行中,按下 Ctrl + R 键可以打开历史命令搜索功能。输入想要搜索的关键字,系统会自动匹配并显示上一次输入包含该关键字的命令。按下 Enter 键即可执行该命令。

    除了上述方法外,还可以使用 “!!” 符号来重复执行上一条命令,或者使用 “!” 符号后加一个字符或字符串来重复执行最近的符合条件的历史命令。

    总结一下,在 Linux 系统中重复执行历史命令的方法有:使用箭头键、使用历史命令编号、使用叹号加关键字、使用历史命令搜索功能,以及使用特殊符号 “!!” 和 “!” 。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,有几种方法可以重复执行之前的命令。

    1. 使用上箭头或Ctrl + R:在命令行中,您可以使用上箭头键向上滚动并查找以前输入的命令。按下回车键可执行找到的命令。另一种方式是使用Ctrl + R组合键,它允许您在命令历史记录中进行递增搜索。只需按下Ctrl + R,然后输入部分命令,系统就会自动显示之前使用过的匹配命令。按Enter键可执行找到的命令。

    2. 使用叹号(!):在命令行中,您可以使用叹号(!)来重复执行以前的命令。叹号后面跟着命令的编号或部分命令的字符串。例如,使用”!!”可以重复执行最近的命令,使用”!n”(n为命令的编号)可以执行特定命令,使用”!str”(str为命令中的部分字符串)可以执行以该字符串开头的最近命令。

    3. 使用命令历史记录文件:Linux将所有执行的命令记录在一个命令历史记录文件中。您可以使用”history”命令查看完整的命令历史记录。然后,使用”!”加上命令的编号来重复执行特定命令。例如,使用”!100″可以执行历史记录中的第100个命令。

    4. 使用history命令和|(管道):使用”history”命令可以查看完整的命令历史记录。您还可以将其与管道(|)操作符一起使用,以过滤或搜索特定命令。例如,使用”history | grep str”可以搜索包含特定字符串的命令,并重复执行匹配的命令。

    5. 使用Ctrl + P和Ctrl + N:在命令行中按下Ctrl + P可以重复执行上一个命令。按下Ctrl + N可以重复执行下一个命令。

    无论使用哪种方法,重复执行以前的命令都可以提高效率和方便性。这些方法在Linux系统中非常有用,特别是在需要频繁执行相同或类似命令的情况下。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,我们可以使用历史命令功能来重复执行之前运行过的命令。历史命令功能允许我们轻松访问过去执行过的命令,而无需重新键入它们。本文将介绍如何在Linux中重复历史命令,并提供相应的方法和操作流程。

    ## 方法一:使用感叹号(!)来重复历史命令

    Linux shell(如bash)中的感叹号(!)是一个特殊字符,用于重复执行历史命令。通过在感叹号后添加一个数字,我们可以重复执行特定的历史命令。

    ### 操作流程:

    1. 打开终端窗口。

    2. 输入以下命令来查看最近执行的历史命令:

    “`
    history
    “`

    这将显示最近执行的命令列表,每个命令都有一个相关联的数字。

    3. 从历史命令列表中选择一个命令,将感叹号(!)后跟着该命令的数字,然后按Enter键来重复执行该命令。例如,要重复执行历史命令列表中的第10个命令,输入:

    “`
    !10
    “`

    注意:如果通过感叹号后的数字选择的命令没有被保存在历史命令列表中,将会出现一个错误消息。

    ### 示例:

    假设我们最近执行了以下几个命令:
    “`
    ls
    cd Documents
    mkdir testdir
    “`

    我们可以使用以下命令来重复执行第二个命令:

    “`
    !2
    “`

    ## 方法二:使用Ctrl+R进行历史命令搜索

    除了使用感叹号(!)来重复执行历史命令外,我们还可以使用Ctrl+R组合键来搜索并重复执行历史命令。

    ### 操作流程:

    1. 打开终端窗口。

    2. 按下 Ctrl+R 键。

    3. 根据需要输入要搜索的命令的部分或完整关键字。每次键入一个字符,命令历史记录中匹配的命令将会显示在终端窗口中。

    4. 如果找到了你要重复执行的历史命令,可以按下 Enter 键来执行它。

    5. 如果要执行下一个匹配的历史命令,可以再次按下 Ctrl+R 键,直到找到所需的命令。

    ### 示例:

    假设我们最近执行了以下几个命令:
    “`
    ls
    cd Documents
    mkdir testdir
    “`

    我们可以按下 Ctrl+R 键,然后键入 “doc” 来搜索以 “doc” 开头的命令。按下 Enter 键就可以重复执行 “cd Documents” 命令。

    ## 方法三:使用命令历史记录的快捷键

    Linux shell 提供了一些快捷键来重复执行命令历史记录中的命令。

    – 前一个命令:按下方向键上箭头(↑)键,即可重复执行前一个命令。
    – 后一个命令:按下方向键下箭头(↓)键,即可重复执行后一个命令。

    这些快捷键只能依次执行命令历史记录中的命令,无法选择特定的命令进行重复执行。

    ## 方法四:使用其他辅助工具

    除了上述方法外,我们还可以使用其他一些辅助工具来重复执行历史命令,如:

    – 使用命令行编辑器,如`vi`或`nano`,在历史命令中编辑和修改特定的命令,然后再次执行它。

    ## 总结

    在Linux中,我们可以使用感叹号(!)、Ctrl+R,以及命令历史记录的快捷键来轻松地重复执行之前使用过的命令。每种方法都有其独特的特点和应用场景,可以根据实际需要选择最适合的方法来重复历史命令。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部