linux使用上个命令的最后参数

worktile 其他 68

回复

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

    Linux使用上一个命令的最后一个参数,可以使用”!$”来表示。具体使用方法如下:

    1. 在命令行中输入任意命令,例如:ls -l /usr/local/bin。

    2. 如果你想在下一个命令中使用上一个命令的最后一个参数,可以直接使用”!$”。

    3. 示例:在命令行中输入cp !$ ~/backup,即可将上一个命令的最后一个参数(/usr/local/bin)复制到当前用户的backup文件夹中。

    4. “!”是一个特殊符号,在命令行中表示执行上一个命令;”$”是一个特殊变量,在命令行中表示最后一个参数。

    5. 除了”!$”,你还可以使用其它的历史命令扩展符号来引用之前使用过的命令和参数,例如:
    – !!:执行上一个命令;
    – !n:执行历史记录中的第n个命令;
    – !-n:执行倒数第n个命令;
    – !string:执行最近的以string开头的命令;
    – !?string:执行最近的包含string的命令。

    6. 如果你想要查看所有的历史命令,可以使用”history”命令。

    总结:使用”!$”可以很方便地引用上一个命令的最后一个参数。此外,还可以使用其它的历史命令扩展符号来引用之前使用过的命令和参数。熟练掌握这些技巧可以提高Linux命令行操作的效率。

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

    在Linux中,可以使用”!”符号来获取上个命令的最后一个参数。具体的使用方法是在命令行中输入”!$”。以下是关于Linux使用上个命令最后参数的几个常用技巧和示例:

    1. 使用上个命令的最后一个参数作为输入:
    假设上一个命令是 “grep”,并且你希望将上一个命令执行结果作为输入传递给另一个命令。你可以使用”!$”来获取上个命令的最后一个参数,并将其作为输入传递给其他命令。示例:
    “`
    grep “hello” file.txt
    cat !$
    “`
    上述命令将会执行”cat file.txt”,因为”!$”获取了上个命令的最后一个参数(即”file.txt”)。

    2. 使用上个命令的最后一个参数作为新命令的一部分:
    如果你希望在执行一个新命令时,将上个命令的最后一个参数作为新命令的一部分,可以使用”!$”来引用该参数。示例:
    “`
    ls -l /path/to/directory
    cd !$
    “`
    上述命令将会执行”cd /path/to/directory”,因为”!$”获取了上个命令的最后一个参数(即”/path/to/directory”)。

    3. 修改上个命令的最后一个参数:
    如果你想要修改上个命令的最后一个参数并重新执行该命令,可以使用”!:1″来引用上个命令的第一个参数。示例:
    “`
    echo “Hello, World!”
    !!:1=Linux
    “`
    上述命令将会重新执行”echo “Hello, Linux!””,因为”!!:1″被替换为上个命令的第一个参数(即”Hello,”),并将其修改为”Linux”。

    4. 使用上个命令的最后一个参数作为新命令的多个参数:
    如果你希望将上个命令的最后一个参数作为新命令的多个参数传递,可以使用”!$:1-$”来引用上个命令的最后一个参数和它之后的所有参数。示例:
    “`
    cp -r /path/to/source_directory /path/to/destination_directory
    ls -l !$:1-$
    “`
    上述命令将会执行”ls -l /path/to/destination_directory”,因为”!$:1-$”获取了上个命令的最后一个参数及其之后的所有参数(即”/path/to/destination_directory”)。

    5. 使用上个命令的参数作为另一个命令的反向参数:
    有时,你可能需要将上个命令的参数作为另一个命令的反向参数传递。使用”!$:”可以引用上个命令的参数,并使用冒号和数字来指定要引用的参数的位置。示例:
    “`
    echo a b c d
    echo !$:2-$:1
    “`
    上述命令将会执行”echo b a”,因为”!$:2-$:1″获取了上个命令的第二个参数至最后一个参数(即”b c d”),并将其反转为”b a”。

    请注意,上述命令中的”!”符号用于引用上个命令的参数在大部分Linux发行版中是默认启用的,但在某些特殊情况下可能需要使用特殊配置来启用。此外,”!”符号还有其他更高级的用法,如历史命令扩展,可以通过”history”命令查看更多相关信息。

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

    在Linux中,可以使用感叹号(!)和上个命令的最后参数来执行上个命令的最后一个参数。这在需要并且只需要重复使用上个命令的最后一个参数时非常有用。下面是具体的操作流程:

    1. 执行上个命令:
    通过按下键盘上的 “上箭头” 键,或者使用 `history` 命令查看最近使用的命令列表,找到上一个命令。

    2. 执行上个命令的最后一个参数:
    在命令行中,输入感叹号(!),然后按下 “回车” 键,即可执行上个命令的最后一个参数。

    下面是一个示例,演示如何使用上个命令的最后一个参数:

    “`
    $ echo hello world
    hello world

    $ echo !$
    echo world
    world
    “`

    在上面的示例中,我们首先执行了 `echo hello world` 命令。然后,我们使用 `!$` 执行了上个命令的最后一个参数,即 `world`。

    除了上个命令的最后一个参数,还可以通过以下方式引用上个命令的其他参数:

    – `!*`:引用上个命令的所有参数。
    – `!$`:引用上个命令的最后一个参数。
    – `!:n`:引用上个命令的第 n 个参数。
    – `!:n-m`:引用上个命令的第 n 到第 m 个参数。

    请注意,这些引用操作符在执行之前会被Shell进行扩展。如果上个命令的参数包含特殊字符,可能需要使用引号来避免Shell对这些特殊字符进行解释。

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

400-800-1024

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

分享本页
返回顶部