linux获取上一条命令的参数

worktile 其他 35

回复

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

    在Linux系统中,可以使用一些方法来获取上一条命令的参数。下面我将介绍一些常用的方法。

    1. 使用“!!”符号:

    在命令行中,可以使用“!!”来执行上一条命令。如果上一条命令中包含参数,那么使用“!!”执行的命令将会包含相同的参数。例如,如果上一条命令是“ls -l”,那么可以使用“!!”来执行这个命令。

    2. 使用“!^”符号:

    在命令行中,可以使用“!^”来获取上一条命令的第一个参数。例如,如果上一条命令是“echo hello”,那么可以使用“!^”来获取到“hello”。

    3. 使用“!$”符号:

    在命令行中,可以使用“!$”来获取上一条命令的最后一个参数。例如,如果上一条命令是“cp file.txt /home/user”,那么可以使用“!$”来获取到“/home/user”。

    4. 使用history命令:

    使用history命令可以查看最近使用的命令历史记录。可以通过输入“history”来查看完整的历史记录。在历史记录中,每一条命令都会有一个对应的数字编号,可以使用“!编号”来执行对应的命令。例如,如果上一条命令是历史记录中的第10条命令,那么可以使用“!10”来执行这个命令。

    总结起来,以上是几种常用的方法来获取上一条命令的参数。根据不同的需求,可以选择合适的方法来获取命令的参数。

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

    要获取上一条命令的参数,可以使用以下几种方法:

    1. 使用”!”命令:在Linux终端中,可以使用”!”命令来检索并重复执行之前的命令。通过在命令前加上”!”符号,然后紧跟着要检索的部分命令或参数即可。例如,要获取上一条命令的第一个参数,可以使用以下命令:

    “`
    !$:1
    “`

    2. 使用”history”命令:Linux终端中的”history”命令可以显示之前执行过的所有命令的历史记录。可以使用”history”命令来查找并获取上一条命令的参数。例如,要获取上一条命令的第一个参数,可以使用以下命令:

    “`
    history | tail -n 2 | head -n 1 | awk ‘{print $2}’
    “`

    3. 使用”$_”变量:Linux终端中有一个特殊的变量”$_”,它保存着上一条命令的最后一个参数。可以直接使用”$_”来获取上一条命令的最后一个参数。例如,要获取上一条命令的最后一个参数,可以使用以下命令:

    “`
    echo $_
    “`

    4. 使用”fc”命令:Linux终端中的”fc”命令可以用来编辑和重复执行之前的命令。通过使用”fc”命令的”-s”选项,可以执行上一条命令并将其参数传递给另一个命令或脚本。例如,要将上一条命令的参数传递给”grep”命令来搜索某个关键词,可以使用以下命令:

    “`
    fc -s : | grep keyword
    “`

    5. 使用”ALT+.”快捷键:在Linux终端中,按下”ALT+.”快捷键可以将上一条命令的最后一个参数插入到当前命令的光标位置。这样就可以直接在当前命令中使用上一条命令的参数。例如,输入一条命令后按下”ALT+.”,就可以将上一条命令的最后一个参数插入到当前命令中。

    通过以上这些方法,在Linux环境下可以方便地获取上一条命令的参数,以便在后续的操作中使用。

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

    在 Linux 中,要获取上一条命令的参数,可以使用一些简单的方法和技巧。下面是几种获取上一条命令参数的常用方法:

    1. 使用 `!$` : `!$` 是一个特殊的变量,它会自动展开成上一条命令的最后一个参数。例如,如果你执行了命令 `ls -l /home/user`,然后希望获取到参数 `/home/user`,只需输入 `echo !$` 即可。

    2. 使用 `!!:n` : `!!` 是一个特殊的变量,它会自动展开成上一条命令。 `:n` 是一个可选的修饰符,用于指定上一条命令的第 n 个参数。例如,如果你执行了命令 `ls -l /home/user`,然后希望获取到参数 `-l`,只需输入 `echo !!:1` 即可。

    3. 使用 `history` 命令:将会显示 Shell 历史命令列表。你可以通过使用 `| tail -n 1` 和 `| cut -d ‘ ‘ -f n` 链接命令来获取参数。 `tail -n 1` 会显示最后一条历史命令, `cut -d ‘ ‘ -f n` 会将行按空格分割并选择第 n 个字段。例如,要获取上一条命令的第一个参数,只需输入 `history | tail -n 1 | cut -d ‘ ‘ -f 2`。

    4. 使用 `$_` : `$_` 是一个特殊的变量,它会自动展开成最近一条命令的最后一个参数。例如,如果你执行了命令 `ls -l /home/user`,然后希望获取到参数 `/home/user`,只需输入 `echo $_` 即可。

    5. 使用 `HISTCONTROL` 环境变量:这个环境变量控制 Shell 是否将重复的命令添加到历史记录中。将 `HISTCONTROL` 设置为 `ignorespace`,然后在命令前加上空格,之后通过上述方法之一从历史记录中获取参数。

    总结:通过使用上述方法之一,可以方便地获取上一条命令的参数,以便于在脚本或者其他操作中使用。

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

400-800-1024

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

分享本页
返回顶部