linux获取上一个命令的参数

worktile 其他 13

回复

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

    在Linux中,可以使用`!$`来获取上一个命令的最后一个参数。例如,如果上一个命令是`ls -l test.txt`,那么使用`echo !$`会输出`test.txt`。

    如果想要获取上一个命令的所有参数,可以使用`!!`来获得上一个命令的完整内容,然后使用`cut`或者`awk`命令进行分割。例如,`echo !! | cut -d’ ‘ -f2-`可以获取上一个命令的所有参数。

    另外,还可以使用`history`命令来查看最近执行的命令历史,并使用相关的参数来获取上一个命令的参数。例如,`history | tail -n 2 | head -n 1 | awk ‘{print $2}’`可以获取上一个命令的第一个参数。

    总之,Linux提供了多种方式来获取上一个命令的参数,可以根据具体的需求选择合适的方法来实现。

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

    在Linux中,可以使用以下几种方法来获取上一个命令的参数:

    1. 通过“_”特殊变量获取:在Linux中,特殊变量“_”表示上一个命令的完整参数列表。可以使用“echo $_”命令来查看上一个命令的参数。

    2. 使用“history”命令查看历史记录:可以使用“history”命令来查看之前执行过的命令的历史记录。通过查看历史记录,可以找到上一个命令的参数。

    3. 使用“!!”符号重复上一个命令:在命令行中,可以使用“!!”符号来执行上一个命令。执行上一个命令后,可以通过“Ctrl + Alt + E”快捷键来编辑上一个命令,进而获取上一个命令的参数。

    4. 使用“!-1”符号重复上一个命令:与使用“!!”符号类似,可以使用“!-1”符号来重复执行上一个命令。执行上一个命令后,可以使用“Ctrl + Alt + E”快捷键来编辑上一个命令,并获取其中的参数。

    5. 使用“$_”特殊变量获取上一个命令的最后一个参数:在Linux中,特殊变量“$_”表示上一个命令的最后一个参数。可以通过“echo $_”命令来获取上一个命令的最后一个参数。

    通过以上几种方法,可以方便地获取上一个命令的参数,从而进行进一步的操作和处理。

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

    在Linux系统中,你可以使用特殊的shell变量来获取上一个命令的参数。这些变量是以”_”开头的环境变量,具体的变量名可以根据操作系统的不同而不同。以下是一些常见的shell变量,用于获取上一个命令的参数:

    1. !$: 这个变量用于获取上一个命令的最后一个参数。例如,如果你运行了命令`ls -l /usr/share`,那么`!$`将返回`/usr/share`。

    2. !*: 这个变量用于获取上一个命令的所有参数。例如,如果你运行了命令`rm -rf /tmp/*`,那么`!*`将返回`/tmp/*`。

    3. !^: 这个变量用于获取上一个命令的第一个参数。例如,如果你运行了命令`chmod 755 script.sh`,那么`!^`将返回`chmod`。

    4. !$:n: 这个变量用于获取上一个命令的第n个参数。例如,如果你运行了命令`mv file1.txt file2.txt file3.txt`,那么`!$:2`将返回`file2.txt`。

    可以通过在命令行中直接使用这些变量来获取上一个命令的参数,例如:

    $ ls -l /usr/share
    $ echo “The last argument of previous command is: “!$
    输出将是:The last argument of previous command is: /usr/share

    然而,如果你想在你的脚本中使用这些变量,你需要将它们放在双引号中,以防止解释器将它们解析为其他变量或命令。例如:

    #!/bin/bash
    echo “The last argument of previous command is: “!$

    这样,在脚本中运行时,它将输出上一个命令的最后一个参数。同样,你可以使用其他类似的变量来获取其他参数。

    此外,还有其他一些方法来获取上一个命令的参数:

    1. 使用`history`命令:`history`命令将显示最近使用的命令列表,每个命令前面都有一个编号。你可以使用`!n`来执行之前的命令,其中n是命令的历史编号。例如,`!-1`执行上一个命令,`!-2`执行倒数第二个命令,以此类推。你可以将这些命令放入脚本中,以获取上一个命令的参数。

    2. 使用`$HISTCMD`环境变量:`$HISTCMD`环境变量存储了当前命令的历史编号。你可以通过`!$(($HISTCMD-1))`来执行上一个命令,并获取其参数。

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

400-800-1024

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

分享本页
返回顶部