linux命令行叹号

worktile 其他 6

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux命令行中,叹号(!)是一个特殊的字符,具有不同的作用和含义。下面是叹号在Linux命令行中常见的用法和示例:

    1. 命令历史
    叹号可以用来引用之前执行的命令。叹号后面可以跟一个数字,表示引用命令历史中的第几个命令。例如,使用叹号加数字的方式,可以重复执行之前的命令。示例:
    “`
    !3 # 引用第3个历史命令并执行
    “`
    这个例子中,叹号后面的数字3代表历史命令列表中的第三个命令。

    2. 命令替换
    叹号可以与其他命令结合使用,将其结果作为另一个命令的参数。这被称为命令替换。叹号用于将前一个命令的输出插入到后一个命令中。示例:
    “`
    echo “Hello World” # 打印Hello World
    !echo # 将上一条命令输出的结果作为参数执行echo命令
    “`
    这个例子中,叹号后的命令echo将会被前一个命令的输出替换掉。

    3. 历史命令搜索
    叹号可以与字符串结合使用,用来搜索历史命令中包含特定字符串的命令。示例:
    “`
    !ls # 执行最近一次以ls开头的命令
    “`
    这个例子中,叹号后面的字符串ls将会被用来搜索历史命令列表中以ls开头的命令,并执行最近一次的匹配命令。

    总结:
    叹号在Linux命令行中有多种用途,包括引用命令历史、命令替换和历史命令搜索。合理利用叹号能够提高命令行的效率和方便性。

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

    在Linux命令行中,叹号(!)有多种用途和特殊含义。以下是叹号在Linux命令行中的五个常见用法:

    1. “!”作为历史命令的引用符号:
    在Linux中,每个命令行都被保存在一个历史记录中,可以使用叹号来引用历史命令。叹号后面跟着一个数字表示引用第几个历史命令。例如,使用”!10″将执行第十个历史命令。

    2. “!”作为命令行取反符号:
    在Linux中,使用叹号作为命令行取反符号,把上一条命令的结果作为参数传递给下一条命令。例如,如果你在上一条命令中使用了一个错误的文件名,可以使用”!$”来获取上一条命令中的最后一个参数,并将其作为正确的文件名来运行下一条命令。

    3. “!”作为重复命令符号:
    在Linux中,使用叹号作为重复命令符号,可以快速重复上一次输入的命令。只需输入”!!”即可再次执行上一条命令。这在需要重复执行相同命令的情况下非常方便。

    4. “!”作为通配符:
    在Linux的文件名扩展中,叹号可以用作通配符,表示除了某个特定字符串以外的所有内容。例如,使用”rm !(*.txt)”命令可以删除除了以”.txt”结尾的文件以外的所有文件。

    5. “!”作为管道命令符号:
    在Linux的管道命令中,叹号可以代表前一个命令的输出结果。这样,可以将叹号作为管道命令符号来将前一个命令的输出作为输入传递给下一个命令。例如,使用”ls -l | grep “!(*.txt)”命令可以列出除了以”.txt”结尾的文件以外的所有文件的详细信息。

    总结起来,叹号在Linux命令行中有多种用途,包括引用历史命令、命令行取反、重复命令、通配符和管道命令等。熟练使用叹号可以提高命令行操作的效率和便利性。

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

    Linux命令行中的叹号在不同的上下文中有不同的意义和用法。下面将从不同的角度来解释叹号在Linux命令行的使用。

    1. 命令行历史
    在命令行中使用叹号可以实现对之前命令的引用和执行。主要有以下几种用法:
    – “!!”:执行上一条命令。可以简化输入和执行重复的命令。
    – “!n”:执行命令历史中的第n个命令。n为命令在历史中的序号。
    – “!-n”:执行命令历史中倒数第n个命令。n为倒数命令在历史中的序号。
    – “!string”:执行最近的以string开头的命令。string可以是命令的任意部分。

    2. 反引号
    在命令行中使用反引号可以将命令的输出作为另一个命令的参数。而叹号在反引号的内部起到对命令进行取反的作用。例如:
    “`
    $ echo `date`
    Wed Sep 15 15:45:09 UTC 2021

    $ echo `!date`
    echo Wed Sep 15 15:45:09 UTC 2021
    Wed Sep 15 15:45:09 UTC 2021
    “`
    上面的例子中,第一个命令将date的输出作为echo的参数,第二个命令使用了叹号将date的输出进行了取反。

    3. Bash的历史扩展
    Bash shell提供了一系列的历史扩展功能,叹号是其中的一个重要的符号。以下是一些常用的历史扩展方式:
    – “!$”:引用上一条命令的最后一个参数。
    – “!^”:引用上一条命令的第一个参数。
    – “!*”:引用上一条命令的所有参数。
    – “!:n”:引用上一条命令的第n个参数。n为参数的索引值。
    – “!$:s/search/replace/”:将上一条命令的最后一个参数中的search替换为replace,并执行替换后的命令。

    4. 转义字符
    在命令行中,叹号也可以通过转义字符(\)进行转义。如果需要使用叹号作为命令参数的一部分,可以在叹号前面加上转义字符:
    “`
    $ echo “Hello\!”
    Hello!
    “`
    上面的例子中,转义字符将叹号的特殊含义取消,使其正常输出在命令行中。

    总结:
    Linux命令行中的叹号有多种用法,包括命令行历史引用、反引号取反、Bash的历史扩展和转义字符等。合理使用叹号可以提高命令行操作的效率和便利性。需要注意的是,在使用叹号时应当避免产生歧义或误操作,并充分了解叹号的含义和用法。

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

400-800-1024

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

分享本页
返回顶部