linux重复并替换上一条命令

worktile 其他 8

回复

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

    在Linux下,可以使用“!!”命令来重复并替换上一条命令。

    “!!”是一个特殊的命令别名,它可以执行上一条命令并将其输出作为参数传递给当前命令。这对于需要执行相同操作但希望修改其中一些参数的命令特别有用。

    假设上一条命令是:
    “`
    ls -l /path/to/directory
    “`

    现在我们想要重复执行此命令,但是将目录路径修改为另一个目录路径。我们只需在命令行中键入以下命令:
    “`
    !! /new/path/to/directory
    “`

    通过这样做,系统将自动执行上一条命令并将`/new/path/to/directory`作为参数传递给它。这个命令会被解析为:
    “`
    ls -l /new/path/to/directory
    “`

    如果需要多次重复并替换上一条命令,可以使用“!”符号。例如,假设我们要执行上一条命令10次:
    “`
    !-10 /new/path/to/directory
    “`

    这将重复上一条命令10次,并每次将`/new/path/to/directory`作为参数传递给它。

    需要注意的是,这种方法只能用于重复并替换上一条命令的所有参数。如果你只想修改命令中的一部分参数,可以使用`^`符号。假设上一条命令是:
    “`
    ls -l /path/to/directory
    “`

    现在我们想要重复执行此命令,但是将`/path/to/directory`替换为`/new/path/to/directory`。我们可以使用如下命令:
    “`
    ^/path/to/directory^/new/path/to/directory
    “`

    通过这样做,系统将替换第一个匹配项,从而获得新的命令:
    “`
    ls -l /new/path/to/directory
    “`

    总结而言,“!!”命令和“!”符号是在Linux下重复并替换上一条命令的有效方法。使用它们可以提高命令行操作的效率和便捷性。

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

    在Linux系统中,我们可以使用一些技巧来快速重复并替换上一条命令。下面是五种常用的方法:

    1. 使用“!!”来重复上一条命令:
    输入“!!”后,系统将自动运行上一条命令。这对于快速执行一条类似的命令非常有用。

    2. 使用“!-n”来重复倒数第n条命令:
    输入“!-n”,其中n是一个整数,系统将运行倒数第n条命令。例如,使用“!-2”将重复倒数第二条命令。

    3. 使用“!string”来重复以string开头的命令:
    输入“!string”,其中string是以前某条命令的一部分,系统将找到最近的以string开头的命令并重复运行。例如,使用“!ls”将重复最近的一条以“ls”开头的命令。

    4. 使用“ctrl+r”来搜索并重复过去的命令:
    按下“ctrl+r”,然后开始键入之前执行的命令的一部分,系统将从历史记录中搜索并显示相关命令。按下“ctrl+r”继续搜索后续相关命令,并按“Enter”键运行。

    5. 使用“Ctrl+Alt+e”打开命令历史替换界面:
    在终端中按下“Ctrl+Alt+e”组合键,将打开一个命令历史替换界面。在该界面中,您可以方便地查看和编辑以前执行的命令,并选择需要重复的命令。

    这些方法可以帮助我们在Linux系统中快速重复并替换上一条命令,提高工作效率。请根据具体情况选择最合适的方法来满足需求。

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

    在Linux系统中,可以通过使用 “!!” 与 “!” 命令来重复并替换上一条命令。下面将详细介绍这两个命令的使用方法以及操作流程。

    ## !! 命令
    “!!” 是Linux系统中的一个特殊命令,它可以用来重复执行上一条命令。使用方式如下:

    “`
    $ !!
    “`

    执行该命令后,系统会立即执行上一条命令并输出结果。这对于需要反复执行上一条命令的情况非常方便。

    以下是一个示例:

    “`
    $ ls -l
    total 4
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file1.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file2.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file3.txt

    $ !!
    ls -l
    total 4
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file1.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file2.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file3.txt
    “`

    在上面的示例中,首先执行了 “ls -l” 命令来列出当前目录的文件列表。然后使用 “!!” 命令来重复执行上一条命令并再次输出文件列表。

    ## ! 命令
    “!” 命令是Linux系统的另一个特殊命令,它可以用来执行以指定字符串开头的最近一条命令。使用方式如下:

    “`
    $ !
    “`

    执行该命令后,系统会搜索最近的一条以指定字符串开头的命令,并执行它。以下是一个示例:

    “`
    $ ls -l
    total 4
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file1.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file2.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file3.txt

    $ !ls
    ls -l
    total 4
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file1.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file2.txt
    -rw-rw-r– 1 user user 0 Jan 1 00:00 file3.txt
    “`

    在上面的示例中,首先执行了 “ls -l” 命令来列出当前目录的文件列表。然后使用 “!” 命令来执行最近一条以 “ls” 开头的命令,即执行了 “ls -l” 命令并再次输出文件列表。

    ## 替换命令参数
    除了可以重复执行上一条命令外,还可以使用 “!” 命令来替换上一条命令中的某些参数。可以使用如下的语法来替换命令参数:

    – “!!:n”:将上一条命令的第 n 个参数替换为新值。
    – “!:n”:将上一条命令的第 n 个参数替换为新值,并执行替换后的命令。

    以下是一个示例:

    “`
    $ cp file1.txt file2.txt
    $ mv !:2 !:1
    mv file2.txt file1.txt
    “`

    在上面的示例中,首先使用 “cp” 命令将 “file1.txt” 复制为 “file2.txt”。然后使用 “mv” 命令将 “file2.txt” 重命名为 “file1.txt”。在 “mv” 命令中,”!:2″ 指代上一条命令的第二个参数,即 “file2.txt”;”!:1″ 指代上一条命令的第一个参数,即 “file1.txt”。通过这种方式来替换命令参数,可以在不重新输入整个命令的情况下进行修改和执行。

    总结:
    通过 “!!” 和 “!” 命令,可以快速重复执行上一条命令,并且还可以使用参数替换功能来修改命令。这两个命令在Linux系统中非常实用,可以提高工作效率。不过在使用命令时要注意,确保正确的参数和命令。

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

400-800-1024

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

分享本页
返回顶部