linux感叹号展开命令

fiy 其他 49

回复

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

    在Linux中,使用感叹号展开命令是一种非常有用的技巧。这个技巧可以让我们快速地重复执行之前的命令,或者根据之前的命令进行一些修改。

    在命令行中,感叹号(!)是一个特殊字符,用于引用之前执行的命令。通过在感叹号后面添加一个数字,我们可以引用过去执行的第n个命令。例如,使用”!5″可以引用第5个命令。

    此外,我们还可以使用感叹号后面跟一个字符串的形式来引用之前执行的最新的以该字符串开头的命令。例如,使用”!ls”可以引用最新的以”ls”开头的命令。

    当我们使用感叹号时,可以在命令行中直接输入感叹号,也可以在历史命令的编辑模式下按上箭头键来自动插入感叹号。

    除了上述基本用法外,感叹号还可以结合其他命令来实现更复杂的操作。例如,我们可以使用”!$”来引用上一个命令的最后一个参数,使用”!-n”来引用之前执行的倒数第n个命令。

    总之,通过使用感叹号展开命令,我们可以更加高效和便捷地在Linux中进行命令行操作。这个技巧对于频繁使用命令行的用户来说是非常有用的。

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

    在Linux中,感叹号展开命令是一种非常有用的技巧,可以让我们方便地重复执行之前的命令或执行类似的命令。当我们在终端中输入感叹号(!)后,系统会根据不同的用法来展开之前的命令。以下是关于Linux感叹号展开命令的一些重要事项:

    1. !n:通过感叹号后跟数字n的形式,我们可以执行历史记录中的第n个命令。例如,输入!5将执行我们历史记录中的第5个命令。

    2. !!:双感叹号表示执行上一个命令。这个命令在我们想要重复执行上一个命令或者忘记了之前的命令时非常方便。只需要输入!!即可执行上一个命令。

    3. !string:通过感叹号后跟字符串的形式,我们可以执行最近一个以该字符串开头的命令。例如,输入!ls将执行最近一个以”ls”开头的命令。如果有多个匹配的命令,系统会执行最近的一个。

    4. !?string?:这是一种模糊搜索的方式,我们可以通过感叹号后跟问号和字符串的形式来执行匹配该字符串的最近一个命令。例如,输入!?install?将执行最近一个包含”install”字符串的命令。

    5. !-n:通过感叹号后跟负数n的形式,我们可以执行历史记录中倒数第n个命令。例如,输入!-2将执行我们历史记录中倒数第2个命令。

    总之,Linux中的感叹号展开命令是一个非常方便的工具,可以帮助我们快速执行或重复之前的命令。无论是通过数字、字符串还是模糊搜索,感叹号展开命令都可以大大提高我们在终端中的工作效率。

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

    在Linux中,感叹号(!)被称为历史命令替代符号。通过使用感叹号,我们可以快速地重复之前执行过的命令。感叹号后面可以接不同的参数和选项,来指定要执行的命令是哪个。下面我们将具体介绍如何在Linux中使用感叹号展开命令。

    1.执行最后一条命令:使用一个感叹号时,会执行最近一次的命令。

    “`bash
    $ !!
    “`
    执行该命令时,将会自动执行之前执行的最后一条命令。

    2.执行以特定字符串开头的命令:使用感叹号加上字符串,可以执行以该字符串开头的最近一次命令。

    “`bash
    $ !string
    “`
    例如,要执行最近一次以”ftp”开头的命令,可以使用以下命令:

    “`bash
    $ !ftp
    “`
    如果历史记录中存在多个以”ftp”开头的命令,将会执行最近一次的命令。

    3.执行历史记录中特定编号的命令:使用感叹号加上历史命令的编号,可以执行该编号对应的命令。

    “`bash
    $ !number
    “`
    要执行历史记录中第10条命令,可以使用以下命令:

    “`bash
    $ !10
    “`
    注意,如果输入的编号不在历史记录范围内,则会产生一个类似”event not found”的错误。

    4.执行最近的包含特定字符串的命令:使用两个感叹号并加上字符串,可以执行最近包含该字符串的命令。

    “`bash
    $ !string:p
    “`
    要执行最近包含字符串”ssh”的命令,可以使用以下命令:

    “`bash
    $ !ssh:p
    “`
    如果历史记录中存在多个包含”ssh”的命令,将会执行最近一次的命令。

    5.执行历史记录中特定编号的命令,并替换其中的某个字符串:使用感叹号和冒号加上编号,并在冒号后面加上两个字符串,第一个字符串表示要替换的内容,第二个字符串表示要替换成的内容。

    “`bash
    $ !number:s/old/new/
    “`
    要执行历史记录中第5条命令,并将其中的”old”替换为”new”,可以使用以下命令:

    “`bash
    $ !5:s/old/new/
    “`
    注意,如果历史记录中没有指定编号的命令,将会产生一个类似”event not found”的错误。

    以上是展开命令的一些常见用法,可以根据实际需求选择合适的方式。感叹号的展开功能可用于加快操作速度,尤其是在需要多次执行相似命令的情况下。

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

400-800-1024

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

分享本页
返回顶部