linux命令前加感叹号

fiy 其他 228

回复

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

    在Linux系统中,感叹号(!)是一种特殊字符,有着特殊的用途和意义。在执行命令时,在命令前加上感叹号可以实现以下几个功能:

    1. 反转执行命令
    在命令前加上感叹号,会反转执行该命令的效果。具体来说,如果前一条命令执行成功,则加上感叹号后会返回失败的退出状态码,如果前一条命令执行失败,则加上感叹号后会返回成功的退出状态码。

    2. 执行之前执行的相同命令
    在命令前加上感叹号可以执行之前执行的相同命令。例如,如果你要重新执行上一条命令,可以使用”!!”来实现。这样可以方便地重复执行前面的命令,尤其在需要修改或重新执行某些复杂命令时特别有用。

    3. 调用历史命令
    在命令前加上感叹号和一个数字,可以调用历史命令列表中的对应命令。例如,”!123″会执行历史命令列表中编号为123的命令。

    需要注意的是,在使用感叹号前加空格,否则会有语法错误。另外,这种用法主要适用于Bash和其他一些类Unix系统的Shell,不一定适用于所有的Linux发行版和Shell环境。

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

    在Linux命令行中,感叹号(!)通常用作特殊字符,具有特殊的意义。在命令前加上感叹号可以实现不同的功能和效果。

    1. 感叹号作为历史命令引用符号:在命令行中,感叹号可以用来引用之前执行过的命令。例如,输入!ls将执行上一次执行的ls命令。这对于快速重复使用命令很有用。

    2. 感叹号作为命令行特殊字符:在命令行中,感叹号将命令中的关键字连接起来,形成一个新的命令。例如,输入!ls -l将执行ls -l命令,显示详细的文件列表。

    3. 感叹号作为反向搜索符号:当使用Ctrl+R快捷键进行反向搜索时,可以在命令行中输入感叹号,然后输入搜索关键字。这将显示最近执行过的与关键字匹配的命令。

    4. 感叹号作为命令行历史命令的修饰符:在命令行中,感叹号可以与其他字符组合使用,用于修饰命令行历史命令的部分内容。例如,!$用于引用上一条命令的最后一个参数,!-2用于引用倒数第二条命令。

    5. 感叹号作为命令行的前缀:在命令行中,感叹号可以作为特殊字符的前缀,用于实现不同的功能。例如,!!用于执行上一条命令,!n用于执行历史命令列表中的第n个命令。

    总之,在Linux命令行中,感叹号具有多种用途,可以用于引用历史命令、组合命令、修饰命令参数和快速执行命令等。熟练掌握感叹号的用法可以提高命令行操作的效率。

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

    在Linux中,使用感叹号(!)作为命令前缀可以实现对历史命令的引用和执行。使用感叹号可以用来执行以前输入过的命令,方便在不重复输入的情况下快速执行一条命令。

    下面将详细介绍如何在Linux命令中使用感叹号来引用和执行历史命令。

    ## 1. 使用感叹号引用历史命令

    可以使用感叹号引用之前执行过的命令,格式为:`!n`,其中n为命令在历史记录中的行号。

    例如,要引用第10行的命令,可以使用`!10`。

    也可以使用感叹号引用最后一个命令,格式为:`!!`。

    例如,`!!`表示引用上一条命令。

    ## 2. 使用感叹号执行以感叹号开头的命令

    使用感叹号执行以感叹号开头的命令,可以通过在命令前加上空格来避免命令被当作历史命令引用。

    例如,要执行`!ls`这条命令,可以使用` !ls`。

    ## 3. 使用感叹号执行特定命令

    当使用上述方法执行特定命令时,可能会遇到“event not found”(找不到事件)的错误。这是因为Linux中的感叹号有特殊含义,被当作事件展开,而不是作为命令的一部分。

    为了避免这种错误,可以通过在命令前添加单引号或双引号来解决。

    例如,使用`!’!ls’`或`!”!ls”`来执行`!ls`命令。

    ## 4. 使用感叹号执行最近的匹配命令

    在Linux中,使用感叹号执行最近的匹配命令,可以通过使用感叹号后跟一个字符串来实现。它将执行最近的与给定字符串匹配的命令。

    例如,可以使用`!ls`来执行最近的以`ls`开头的命令。

    ## 5. 使用感叹号执行上一个具有特定前缀的命令

    通过在感叹号后跟一个字符串可以执行最近的具有特定前缀的命令。

    例如,要执行上一个以`ls`开头的命令,可以使用`!ls`。

    如果上一个以`ls`开头的命令不是最近执行的命令,可以使用`!?ls`来执行最近的匹配命令。

    ## 6. 将历史命令保存到文件中

    在Linux中,可以将历史命令保存到文件中,以便后续使用。可以通过使用`history`命令显示历史命令,并将输出重定向到文件中来实现。

    例如,可以使用`history > commands.txt`将历史命令保存到`commands.txt`文件中。

    ## 7. 使用感叹号执行文件中的命令

    将历史命令保存到文件中后,可以使用感叹号执行文件中的命令。可以通过使用`source`或`.`命令来执行文件中的命令。

    例如,可以使用`. commands.txt`或`source commands.txt`来执行`commands.txt`文件中的命令。

    在Linux中,使用感叹号可以方便地引用和执行历史命令,提高工作效率。通过学习使用感叹号的技巧和方法,可以更好地利用Linux系统提供的强大功能。

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

400-800-1024

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

分享本页
返回顶部