linux中命令感叹号代表什么意思

worktile 其他 376

回复

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

    在Linux中,感叹号(!)有两个主要的用途和意思。

    1. 命令历史操作符:在命令输入行中,感叹号可以用于引用之前执行过的命令。通过感叹号后面添加一个数字、一个字符串,或者使用特定的符号来指定前一个命令。例如:
    – `!!`:执行上一条命令。
    – `!n`:执行历史记录中的第n条命令。
    – `!string`:执行最近一条以指定字符串开头的命令。
    – `!?string`:执行最近一条包含指定字符串的命令。
    – `!-n`:执行倒数第n条命令。
    – `!$`:引用上一条命令的最后一个参数。

    这些历史操作符可以提高命令行的效率,快速执行之前执行过的命令。

    2. 命令行模式替换:在Shell命令行中,感叹号可以用于执行命令行模式替换。通过感叹号后面使用一个字符串,在命令行中可以将该字符串替换为之前执行的命令的一部分。例如:
    – `echo !n`:将历史记录中的第n条命令的内容输出到屏幕上。
    – `ls !string`:执行最近一条以指定字符串开头的命令,并将其输出作为参数传递给ls命令。

    命令行模式替换可以方便地重用之前执行命令的参数或输出结果。

    总的来说,感叹号在Linux命令行中具有引用历史命令和执行命令行模式替换的功能,能够提高命令行的效率和便捷性。

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

    在Linux中,命令感叹号(!)是一个特殊字符,它代表着历史命令的引用和执行。以下是关于命令感叹号的五个重要方面的解释:

    1. 历史命令的引用:使用感叹号可以引用之前执行过的命令。通过在感叹号后面添加一个命令编号,或者使用感叹号后面的文本来匹配最近执行的命令。例如,使用!23将引用并执行历史命令编号为23的命令,使用!ls将引用并执行最近执行的以“ls”开头的命令。

    2. 历史命令的修改:通过在感叹号后面添加“:s/old/new/”样式的替换模式,可以修改并重新执行之前的命令。这样,感叹号就可以用来进行快速的命令修改和执行。例如,使用!ls:s/old/new/将引用并执行最近执行的以“ls”开头的命令,并将其中的“old”替换为“new”。

    3. 命令行参数的重复:使用感叹号可以重复使用上一个命令中的某个参数。通过在感叹号后面添加一个包含参数位置的数字,可以引用并重复上一个命令中的该位置的参数。例如,使用!$将引用上一个命令的最后一个参数。

    4. 命令历史搜索:使用感叹号可以搜索并执行历史命令。通过在感叹号后面添加一个包含搜索关键字的文本,可以引用并执行最近匹配该文本的历史命令。例如,使用!git将引用并执行最近执行的包含“git”的命令。

    5. 特殊命令的执行:在某些特殊情况下,感叹号可以用来执行特定的命令。例如,使用!date将引用并执行date命令,显示当前日期和时间。

    总之,命令感叹号在Linux中具有引用历史命令、修改命令、重复参数、搜索历史命令和执行特定命令等功能。它是一个强大而灵活的工具,可以提高命令行的效率和便捷性。

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

    在Linux中,感叹号 (!) 是一个特殊字符,代表着历史命令的引用。它通常与历史命令编号(或者称为历史命令行的行号)一起使用。下面将详细介绍感叹号在不同使用场景下的具体含义和用法。

    1. 叹号作为历史命令的引用:
    在命令行中使用感叹号后跟一个历史命令的行号,可以调用该行号对应的历史命令进行执行。例如,执行 `!5` 将会执行历史命令行中的第五行命令。

    2. 叹号作为上一条命令的快捷方式:
    在命令行中使用感叹号作为快捷方式,用于引用上一条命令。例如,如果上一条命令是 `ls`,你可以使用 `!` 来引用它。

    3. 叹号用于上一条命令的参数的引用:
    在命令行中使用 `!!` 来引用上一条命令的参数。例如,如果上一条命令是 `mkdir directory_name`,你可以使用 `!!` 来引用这个参数,即 `mkdir !!` 等同于执行 `mkdir directory_name`。

    4. 叹号用于执行最近的以指定字符开头的命令:
    在命令行中使用感叹号后跟一个字符,可以执行最近的以该字符开头的命令。例如,执行 `!ls` 将会执行最近以 `ls` 开头的命令。

    5. 叹号用于执行最近的匹配命令:
    在命令行中使用感叹号后跟一个字符串,可以执行最近的与该字符串匹配的命令。例如,执行 `!?command` 将会执行最近的包含 `command` 的命令。

    需要注意的是,感叹号的引用会被shell进行处理。如果你在命令行中输入 `echo !5`,shell会将 `!5` 视为历史命令的引用,并尝试执行第五行命令。为了避免这种情况,可以在感叹号前加上单引号或者使用反斜杠进行转义,例如 `echo ‘!5’` 或者 `echo \!5`。

    总之,感叹号在Linux中作为一个特殊字符,提供了很多方便的命令引用和操作快捷方式。熟练地使用感叹号能够大大提高命令行的效率。

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

400-800-1024

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

分享本页
返回顶部