linux复制最后一个命令的参数

worktile 其他 73

回复

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

    在Linux中,要复制最后一个命令的参数,可以使用以下几种方法:

    1. 使用`!$`:在终端中,输入`!$`即可复制最后一个命令的最后一个参数。例如,如果最后一个命令是`ls -l /home/user`,那么输入`!$`后,即可得到`/home/user`。

    2. 使用`Alt + .`:在终端中,按下`Alt`键并同时按下`.`键,即可复制最后一个命令的最后一个参数。这是一个常用的快捷键,方便快速复制最后一个命令的参数。

    3. 使用`fc`命令:在终端中,输入`fc`命令,即可进入编辑器模式,并显示最后一个命令的内容。然后,可以使用文本编辑器复制所需的参数。

    4. 使用`history -p !! | awk ‘{$1=””; print $0}’ | xclip -selection clipboard`:在终端中,输入该命令,即可将最后一个命令的参数复制到剪贴板。需要注意的是,需要提前安装xclip工具。

    以上是几种常见的复制最后一个命令参数的方法,在不同的场景下可以选择适合自己的方式。

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

    在Linux终端中,可以使用许多方法来复制最后一个命令的参数。下面是几种常用的方法:

    1. 使用”!$”来引用最后一个命令的最后一个参数。可以将这个参数与其他命令一起使用,例如:
    “`
    $ ls /path/to/my/directory
    $ chmod +x !$
    “`
    这将复制最后一个命令的最后一个参数(/path/to/my/directory),并将其用作chmod命令的参数。

    2. 使用”!!:n”来引用最后一个命令的第n个参数。例如,”!!:1″将复制最后一个命令的第一个参数:
    “`
    $ ls /path/to/my/directory/file.txt
    $ cat !!:1
    “`
    这将复制最后一个命令的第一个参数(/path/to/my/directory/file.txt),并将其用作cat命令的参数。

    3. 使用Alt + .(point)键组合来复制最后一个命令的最后一个参数。按下Alt + .,会将最后一个命令的最后一个参数添加到当前命令的结尾处。

    4. 使用Ctrl + Alt + e快捷键来将整个当前命令复制到编辑器中。在编辑器中,可以选择并复制所需的参数。

    5. 使用history命令查看最近执行的命令历史记录,并手动复制所需的参数。例如,使用history命令找到最后一个命令并复制其参数。

    注意:以上方法适用于大多数Linux发行版和终端模拟器。不同的终端模拟器可能有不同的快捷键组合,可以根据自己的情况来尝试。

    希望这些方法能够帮助你在Linux中复制最后一个命令的参数!

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

    在Linux系统中,可以使用`Ctrl + R`快捷键来搜索并复制最后一次执行的命令。下面将详细介绍如何通过命令行和shell脚本两种方式实现复制最后一个命令的参数。

    ## 通过命令行复制最后一个命令的参数

    在终端中输入命令后,可以按下`Ctrl + R`快捷键来搜索并复制最后一次执行的命令。按下这个快捷键后,将会进入到交互式搜索模式。可以输入命令的一部分或者关键字进行搜索,使用`Ctrl + R`可以重复搜索之前的命令。

    1. 打开终端窗口。
    2. 按下`Ctrl + R`快捷键。
    3. 输入关键字来搜索最后一次执行的命令。可以使用通配符来匹配一部分命令。
    4. 使用`Ctrl + R`重复搜索之前的命令,直到找到想要复制的命令。
    5. 按下`Enter`键来执行搜索到的命令。
    6. 按下`Ctrl + Shift + C`来复制命令的参数。

    执行完上述步骤后,命令的参数已经被复制到剪贴板中,可以通过粘贴操作将参数粘贴到需要的位置。

    ## 通过shell脚本复制最后一个命令的参数

    除了使用命令行的交互式搜索方式,还可以通过编写shell脚本来复制最后一个命令的参数。

    可以使用以下的步骤来实现:

    1. 打开一个文本编辑器。
    2. 创建一个新的文件,并以.sh为后缀,例如 `copy_last_command.sh`。
    3. 在文件中输入以下脚本内容:

    “`bash
    #!/bin/bash

    last_command=$(history | tail -n 2 | head -n 1)
    last_command_params=$(echo $last_command | cut -d’ ‘ -f2-)

    echo $last_command_params | xclip -sel clip
    “`

    4. 保存文件并退出编辑器。
    5. 在命令行中运行以下命令来赋予脚本执行权限:

    “`bash
    chmod +x copy_last_command.sh
    “`

    现在,可以通过运行 `./copy_last_command.sh` 来复制最后一个命令的参数。

    该脚本通过`history`命令获取最近使用的命令历史记录,然后使用`tail -n 2`命令获取最后两个命令,`head -n 1`获取倒数第二个命令(即最后一个执行的命令)。接着,使用`cut -d’ ‘ -f2-`命令获取第二个以后的字段,即命令的参数。最后,使用`xclip -sel clip`命令将参数复制到剪贴板中。

    这样,通过运行 `./copy_last_command.sh`,最后一个命令的参数就被复制到了剪贴板中。

    总结:
    通过命令行和shell脚本都可以实现复制最后一个命令的参数。通过`Ctrl + R`快捷键可以快速搜索并复制最后一次执行的命令的参数。而通过编写shell脚本,可以在命令行中执行脚本来复制最后一个命令的参数。根据实际需求选择适合的方式进行操作。

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

400-800-1024

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

分享本页
返回顶部