linux获取上一个命令的参数

fiy 其他 17

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,通过”history”命令可以查看之前执行过的命令,包括最近执行的命令。而要获取上一个命令的参数,可以使用”!-1″来表示上一个命令。具体步骤如下:

    1. 打开终端:可以通过按下Ctrl+Alt+T快捷键来打开终端。

    2. 使用”history”命令:在终端中输入”history”命令,按下回车键,即可显示最近执行的命令列表。

    3. 查找上一个命令:在命令历史列表中,可以查找上一个命令所在的行数。

    4. 使用”!行数”来重新执行上一个命令:在终端中输入”!行数”,行数表示上一个命令所在的行数,按下回车键即可重新执行上一个命令。

    通过以上步骤,我们可以获取上一个命令的参数。需要注意的是,如果上一个命令的参数是动态的,例如文件名、路径等,那么重新执行上一个命令可能会有不同的结果。因此,如果需要获取上一个命令的参数进行后续操作,建议在执行命令时将参数保存到变量中,以便后续使用。

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

    在Linux中,可以使用”!$”来获取上一个命令的最后一个参数。除此之外,还可以使用”!^”来获取上一个命令的第一个参数。此外,还可以使用”!!”来获取上一个命令的全部参数。另外,还可以使用”!-n”来获取上一个命令的倒数第n个参数。

    以下是更详细的解释:

    1. 使用”!$”来获取上一个命令的最后一个参数

    要获得上一个命令的最后一个参数,只需在当前命令中使用”!$”这个特殊字符。例如,如果上一个命令是”ls -l /home/user”,想要在下一个命令中使用”/home/user”这个参数,只需输入:

    “`
    cp !$ destination/
    “`

    这样,就可以将上一个命令的最后一个参数复制到目标目录。

    2. 使用”!^”来获取上一个命令的第一个参数

    要获取上一个命令的第一个参数,可以使用”!^”这个特殊字符。例如,如果上一个命令是”mkdir new_dir”,想要在下一个命令中使用”new_dir”这个参数,只需输入:

    “`
    cd !^
    “`

    这样就可以进入新创建的目录。

    3. 使用”!!”来获取上一个命令的全部参数

    如果想要在下一个命令中使用上一个命令的全部参数,可以使用”!!”这个特殊字符。例如,如果上一个命令是”chmod 755 file.txt”,想要在下一个命令中再次执行相同的命令,只需输入:

    “`
    sudo !!
    “`

    这样就可以以管理员权限再次执行上一个命令。

    4. 使用”!-n”来获取上一个命令的倒数第n个参数

    如果想要获取上一个命令的倒数第n个参数,可以使用”!-n”这个特殊字符。例如,如果上一个命令是”cp file1.txt file2.txt file3.txt”,想要在下一个命令中只使用”file1.txt”这个参数,只需输入:

    “`
    ls !-3
    “`

    这样就可以查看上一个命令中的倒数第三个参数。

    总结:

    在Linux中,可以使用”!$”、”!^”、”!!”和”!-n”这些特殊字符来获取上一个命令的参数。这些特殊字符可以帮助用户更快捷地使用之前输入的参数,提高命令行操作的效率。

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

    在Linux中,可以使用`!$`来获取上一个命令的最后一个参数。除此之外,还有其他几种方法可以获取上一个命令的参数。

    方法一:使用`!$`获取上一个命令的最后一个参数
    通过输入`!$`可以获取上一个命令的最后一个参数。例如,在上一个命令中输入了`ls -l file.txt`,可以使用`!$`获取到`file.txt`这个参数。

    “`shell
    $ ls -l file.txt
    $ echo !$
    file.txt
    “`

    方法二:使用`!^`获取上一个命令的第一个参数
    类似地,使用`!^`可以获取上一个命令的第一个参数。

    “`shell
    $ ls -l file.txt
    $ echo !^
    ls
    “`

    方法三:使用`$_`获取上一个命令的所有参数
    使用`$_`可以获取上一个命令的所有参数。

    “`shell
    $ ls -l file.txt
    $ echo $_
    ls -l file.txt
    “`

    方法四:使用`!!:n`获取上一个命令的第n个参数
    通过`!!:n`可以获取上一个命令的第n个参数,其中n是参数的位置索引。

    “`shell
    $ ls -l file1.txt file2.txt
    $ echo !!:2
    file2.txt
    “`

    方法五:使用`history`命令获取历史命令的参数
    可以使用`history`命令来查看历史命令的执行记录,并获取其中的参数。

    “`shell
    $ history
    1 ls -l file1.txt
    2 echo !$
    3 history
    $ echo !1:3
    file1.txt
    “`

    总结
    在Linux中,有多种方法可以获取上一个命令的参数。这些方法包括使用`!$`获取最后一个参数,使用`!^`获取第一个参数,使用`$_`获取所有参数,使用`!!:n`获取特定位置的参数,以及使用`history`命令查看历史命令的参数。根据实际需求,选择合适的方法进行使用。

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

400-800-1024

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

分享本页
返回顶部