linux执行最后一天命令

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux中执行最后一条命令,可以使用`!!`命令。`!!`是一个特殊的 shell 命令,它会执行上一条命令。

    下面是一些示例:

    1. 如果上一条命令是一个简单的命令,比如ls、pwd等,可以直接使用`!!`来执行它。例如:

    “`
    $ ls
    file1.txt file2.txt
    $ !!
    file1.txt file2.txt
    “`

    2. 如果上一条命令是一个带有参数的命令,可以使用`!!`来执行它,并且可以继续添加或修改参数。例如:

    “`
    $ ls -l
    total 8
    -rw-r–r– 1 user group 12 Feb 15 13:30 file1.txt
    -rw-r–r– 1 user group 24 Feb 15 13:31 file2.txt
    $ !!
    total 8
    -rw-r–r– 1 user group 12 Feb 15 13:30 file1.txt
    -rw-r–r– 1 user group 24 Feb 15 13:31 file2.txt
    “`

    3. 如果上一条命令是一个复杂的命令,比如一个管道命令或者一个长命令行,可以使用`!!`来执行它。例如:

    “`
    $ ls | grep “file”
    file1.txt
    file2.txt
    $ !!
    file1.txt
    file2.txt
    “`

    使用`!!`命令可以方便地执行最后一条命令,省去了手动输入命令的麻烦。同时,如果需要对命令进行修改或扩展,也可以直接在`!!`后面添加参数或修改参数来执行命令。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux中,我们可以使用history命令来查看之前执行过的命令记录。但是,如果要执行最后一天的命令,我们需要进行一些额外的操作。下面是一些执行最后一天命令的方法:

    1. 使用grep和date命令:首先,我们可以使用date命令来获取当前日期。然后,我们可以使用grep命令来过滤历史命令,只显示包含昨天日期的命令。命令如下:

    “`shell
    history | grep $(date -d yesterday ‘+%Y-%m-%d’)
    “`

    这将显示昨天执行的所有命令的列表。然后,您可以选择从中复制并执行您感兴趣的命令。

    2. 使用fc命令:fc命令用于编辑和重新执行之前执行过的命令。您可以使用以下命令编辑并执行最后一天的命令:

    “`shell
    fc -l -1
    “`

    这将打开一个包含最后一天执行的所有命令的文本编辑器。您可以编辑文本文件中的命令,然后保存并退出编辑器以执行所需的命令。

    3. 使用history命令和shell变量:history命令默认将命令记录保存到~/.bash_history文件中。您可以使用以下命令将最后一天的命令保存到一个shell变量中:

    “`shell
    yesterday_commands=$(history | grep $(date -d yesterday ‘+%Y-%m-%d’))
    “`

    然后,您可以通过简单地输出该shell变量来查看最后一天执行的命令:

    “`shell
    echo “$yesterday_commands”
    “`

    或者,您可以使用以下命令将最后一天执行的命令逐行输出:

    “`shell
    echo “$yesterday_commands” | while read -r line; do echo “$line”; done
    “`

    4. 使用bash历史文件:Bash将历史命令保存在~/.bash_history文件中。您可以直接使用cat命令来查看该文件,并找到昨天的命令:

    “`shell
    cat ~/.bash_history
    “`

    然后,您可以浏览该文件以找到您感兴趣的命令,并将其复制并执行。

    5. 使用zsh历史文件:如果您正在使用zsh作为您的shell,那么历史命令将保存在~/.zsh_history文件中。您可以使用cat命令来查看该文件,并找到昨天的命令:

    “`shell
    cat ~/.zsh_history
    “`

    然后,您可以浏览该文件以找到您感兴趣的命令,并将其复制并执行。

    请注意,以上方法中的一些命令需要适当调整以适应您的操作系统和shell配置。此外,这些方法都假设您的系统已正确地配置了命令历史记录和相关文件。如果您的系统上未找到历史记录文件或文件为空,这些方法可能不起作用。

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

    在Linux中,可以通过以下方法执行最后一天的命令:

    1. 使用”history”命令查看历史命令记录。
    当你在终端输入命令后,Linux系统会自动记录下你输入的命令。可以使用以下命令查看历史命令记录:

    “`
    history
    “`

    运行此命令后,会显示最近执行过的命令列表,其中每行都有一个唯一的编号。你可以查看并找到最后执行的那个命令。

    2. 使用”!!”符号来执行上一条命令。
    “!!”是一个特殊的符号,在Linux终端中表示上一条命令。你可以直接在终端输入”!!”来执行最后一条命令。

    “`
    !!
    “`

    运行此命令后,Linux会自动执行最后一条命令。

    3. 使用”Ctrl + R”来搜索并执行最后一条相关命令。
    在Linux终端中,可以按下”Ctrl + R”键,然后开始输入相关字符来搜索并执行最后一条含有这些字符的命令。

    “`
    Ctrl + R
    “`

    运行此命令后,系统会显示一个交互式搜索界面。在搜索界面中,你可以输入相关字符来搜索最后一条含有这些字符的命令。按下”Enter”键后,系统会自动执行该命令。

    4. 使用”history”和”!”组合来执行最后一天的命令。
    如果你知道最后一条命令的编号,可以结合使用”history”和”!”来执行该命令。

    首先,运行”history”命令查看历史命令记录。然后,找到最后一条命令的编号。假设最后一条命令的编号是1000,你可以使用以下命令来执行该命令:

    “`
    !1000
    “`

    运行此命令后,系统会根据编号执行相应的命令。这种方法特别适用于需要多次重复执行最后一天的命令的情况。

    无论使用哪种方法,你都可以轻松地执行最后一天的命令。选择最适合你的方法,并根据实际情况进行操作。

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

400-800-1024

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

分享本页
返回顶部