linux命令前面感叹号

不及物动词 其他 33

回复

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

    在Linux命令行中,感叹号(!)有特定的用途和功能。下面是一些常见的用法:

    1. 历史命令重复:使用感叹号可以快速重复执行之前输入过的命令。例如,使用”!!”来执行上一条命令,或者使用”!n”来执行第n条命令(n为命令在历史记录中的行号)。

    2. 部分重复:通过使用感叹号后面跟随的字符串来重复执行包含特定字符串的最近一条命令。例如,使用”!string”来执行最近一条包含”string”的命令。

    3. 命令替换:感叹号可以用来替换之前命令行中的一部分内容。例如,使用”!string1:string2″将上一条命令中的”string1″替换为”string2″。

    4. 条件执行:可以使用感叹号来在条件语句中进行逻辑非操作。例如,使用”!command”来执行”command”命令并返回相反的结果。

    需要注意的是,在使用感叹号时,要避免与shell或其他特殊字符发生冲突。还应谨慎处理敏感的命令和操作,以免造成损失或不可逆转的影响。

    总之,感叹号是在Linux命令行中用于历史命令重复、部分重复、命令替换和条件执行的特殊符号。掌握这些用法可以提高命令行操作的效率和便利性。

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

    在Linux中,感叹号(!)是一种特殊的字符,它在命令行中具有一些特定的用途。下面是关于在Linux命令前使用感叹号的几个常见用法:

    1. 历史命令引用:使用感叹号可以引用之前执行过的命令。例如,!!将执行最近一条命令,!n将执行第n条命令(n为命令在历史记录中的编号),而!string将会执行最近的以string开头的命令。

    2. 命令行编辑:在命令行中使用感叹号可以进行命令文本的编辑。通过在感叹号后添加特定的字符,可以对之前执行的命令进行修改。例如,!string将会执行最近的以string开头的命令,但在执行之前可以修改string的内容。

    3. 命令行补全:使用感叹号可以进行命令行补全,帮助用户快速输入命令。在输入命令时,可以使用感叹号加Tab键进行命令、文件名等的补全。

    4. 命令的反转:在执行命令时,可以使用双感叹号(!!)来反转上一个命令的状态。例如,如果上一个命令执行成功,则!!将会再次执行该命令;如果上一个命令执行失败,则!!将会把上一个命令重置为执行成功。

    5. 权限提升:在使用sudo命令时,可以使用感叹号来提升用户权限。例如,!sudo将会重新执行上一个命令,但这次将使用sudo权限来执行。

    需要注意的是,感叹号在命令行中可能会与其他字符有特殊的意义,因此在使用时需要谨慎,在合适的地方使用。使用感叹号命令时,最好先在终端中进行测试,以确保其作用的预期结果。

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

    在Linux命令中,感叹号(!)是一个特殊字符,通常用于引用之前执行过的命令。感叹号可以结合其他字符使用,以实现不同的功能。下面将详细介绍感叹号在Linux命令中的一些常见用法。

    1. 命令历史记录引用:使用感叹号可以引用之前执行过的命令。如果在感叹号后面加上一个数字,例如!n,表示引用之前执行过的第n个命令。如果只使用感叹号(!),它会引用最近执行过的命令。例如:

    “`shell
    $ ls -l
    $ !ls
    “`

    第二条命令会执行最近一次执行的`ls`命令。

    2. 命令历史记录搜索与执行:使用感叹号和关键字可以搜索之前执行过的命令,并执行匹配的命令。例如,使用`!keyword`来执行包含关键字的最近一条命令。例如:

    “`shell
    $ ls -l /usr/local
    $ !ls
    “`

    第二条命令会执行最近一次包含`ls`关键字的命令`ls -l /usr/local`。

    3. 命令历史记录修改与执行:使用感叹号和替换字符串来修改并执行之前执行的命令。例如,使用`^old^new`来替换最近一次命令中的`old`字符串为`new`。例如:

    “`shell
    $ echo hello world
    $ ^hello^hi
    “`

    第二条命令会执行修改后的命令`echo hi world`。

    4. 引用上一个命令的参数:使用感叹号和冒号来引用上一个命令的参数。例如,使用`!:n`来引用上一个命令的第n个参数。例如:

    “`shell
    $ ls -l /usr/local
    $ cd !$:2
    “`

    第二条命令会进入`/usr/local`目录。

    5. 引用上一个命令的输出:使用感叹号和美元符号来引用上一个命令的输出。例如,使用`!!`来引用上一个命令的输出。例如:

    “`shell
    $ ls -l
    $ cat !!
    “`

    第二条命令会输出上一个命令的输出结果。

    6. 引用上一个命令的最后一个参数:使用感叹号和美元符号加上冒号来引用上一个命令的最后一个参数。例如,使用`!: $`来引用上一个命令的最后一个参数。例如:

    “`shell
    $ echo hello world
    $ echo !:2
    “`

    第二条命令会输出上一个命令的第二个参数`world`。

    7. 引用上一个命令的最后一个字符:使用感叹号和美元符号加上点号来引用上一个命令的最后一个字符。例如,使用`!: $.`来引用上一个命令的最后一个字符。例如:

    “`shell
    $ echo hello world
    $ echo !: $.
    “`

    第二条命令会输出上一个命令的最后一个字符`d`。

    总结:感叹号在Linux命令中可以用于引用之前执行过的命令,搜索和执行命令历史记录,修改并执行命令,引用命令的参数和输出,以及引用命令的最后一个参数和最后一个字符。这些功能提供了更便捷和高效的命令操作方式。

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

400-800-1024

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

分享本页
返回顶部