linux命令之前加感叹号

worktile 其他 44

回复

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

    添加感叹号在Linux命令之前,通常用于在命令行中执行特殊操作。感叹号在Linux中有特殊的含义,表示执行前一个命令的结果。下面将介绍如何在命令行中使用感叹号。

    在命令行中,如果在命令的前面加上感叹号,表示执行之前的命令的结果。这个功能通常用于重复执行最近使用的命令,或者执行以前执行的命令的变体。

    例如,假设我们在命令行中执行了如下两个命令:

    $ ls
    $ pwd

    如果我们想要再次执行上述两个命令,只需输入感叹号后接数字:

    $ !1
    $ !2

    这样,命令行会自动执行最近使用的第一个命令(ls)和第二个命令(pwd)。

    此外,还可以在感叹号后面添加其他选项。比如,使用感叹号和”-l”选项可以显示前一个命令的详细信息:

    $ !-l

    或者使用感叹号和具体的命令的部分内容来执行以前执行的命令的变体。例如,假设我们之前执行了以下命令:

    $ mkdir mydir
    $ cd mydir

    要再次执行上述命令,只需输入:

    $ !m

    此外,如果我们想要执行以前执行的带有特定前缀的命令,可以通过输入感叹号和带有指定前缀的命令的一部分来实现。例如,假设我们之前执行了以下命令:

    $ apt-get update
    $ apt-get upgrade

    要再次执行上述命令,只需输入:

    $ !apt-get

    总而言之,通过在命令行中使用感叹号,我们可以方便地执行最近使用的命令、执行以前执行的命令的变体,以及执行具有特定前缀的命令。这在提高命令行操作效率和方便性方面非常有用。

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

    在Linux系统中,通过在命令之前加上感叹号(!)可以改变命令的行为。下面是五个常见的例子:

    1. 重复执行上一个命令:使用!!可以立即执行上一个命令,这对于需要以root权限重新执行命令或者忘记用sudo执行命令的情况特别有用。

    例如:
    $ ls
    $ sudo !!

    上面的命令将会以root权限再次执行ls命令。

    2.执行以特定字符开头的最近的命令:使用!字符可以执行以特定字符开头的最近的命令。

    例如:
    $ history
    1 ls -l
    2 vim index.html
    $ !v

    上面的命令将会执行最近执行过的以v开头的命令(在这种情况下是vim index.html)。

    3.执行指定历史记录编号的命令:使用!后面跟着一个历史记录编号可以执行特定编号的命令。

    例如:
    $ history
    1 ls -l
    2 vim index.html
    3 cd ..
    $ !2

    上面的命令将会执行历史记录中编号为2的命令(在这种情况下是vim index.html)。

    4.修改并执行前一个命令: 使用!:s/old/new/可以修改并执行前一个命令,其中old是需要被替换的部分,new是替换后的内容。

    例如:
    $ echo hello world
    $ !!:s/world/Linux/

    上面的命令将会执行修改后的命令echo hello Linux。

    5.执行以特定字符结尾的最近的命令:使用!?字符可以执行以特定字符结尾的最近的命令。

    例如:
    $ history
    1 ls -l
    2 vim index.html
    3 cd ..
    4 ls
    $ !?ls$

    上面的命令将会执行最近执行过的以ls结尾的命令(在这种情况下是ls)。

    这只是Linux命令中使用感叹号的一些例子,还有其他更复杂的使用方法和组合用法。但是需要注意,在使用感叹号之前,应该谨慎检查和确认命令,以避免意外执行不必要的命令或者对系统造成损坏。

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

    在Linux系统中,感叹号(!)通常用作命令行中的特殊字符,具有特定的功能。当在命令行中输入感叹号(!)时,它会触发不同的操作,你可以根据具体的使用场景添加感叹号。下面将从不同的角度介绍在Linux命令之前加感叹号的一些用法。

    1. 取出上一次执行的命令
    在命令行中输入感叹号(!)可以取出上一次执行的命令。这在需要再次执行相同命令的情况下非常有用。例如,如果你需要再次运行上一条命令,可以在命令行中输入”!!”,然后按回车键执行。由于!会被 Shell 解释为历史命令的引用,因此!!会被替换为上一次执行的命令,并立即执行。

    2. 根据命令名称执行最近的匹配命令
    在命令行中输入”!命令名称”可以执行最近的与该命令名称匹配的命令。例如,如果你之前执行过多个以ls开头的命令,但只想执行最后一次执行的ls命令,可以在命令行中输入”!ls”,然后按回车键执行。Shell会在历史记录中查找与”ls”匹配的最后一个命令,并立即执行。

    3. 使用感叹号(!)来重复之前命令的某个参数
    在命令行中使用感叹号(!)可以重复之前命令的某个参数。这在需要执行相同命令但参数有所不同的情况下非常有用。例如,如果你之前执行了一个命令,其中包含了一个长长的参数列表,但现在只想执行相同命令但某个参数不同,可以输入”!命令名称:参数”。在命令中,感叹号(!)后面跟着要重复的命令名,然后用:分隔,再加上要修改的参数即可。

    4. 使用感叹号(!)来执行历史命令的某个匹配
    在命令行中使用感叹号(!)可以执行历史命令中某个匹配的命令。这在需要执行以特定词开头的命令时非常有用。例如,如果你想要执行最近执行的以ping开头的命令,但不记得具体是什么命令,可以输入”!ping”。Shell会在历史记录中查找以”ping”开头的最近的一个命令,并且立即执行。

    5. 使用感叹号(!)来执行上一个与给定字符串匹配的命令
    通过在感叹号(!)后面加上一个字符串,可以执行上一个与该字符串匹配的命令。这在需要找到并执行特定字符串的命令时非常有用。例如,如果你想要执行上一个包含”test”的命令,可以输入”!test”。Shell会在历史记录中查找最近一个包含”test”字符串的命令,并且立即执行。

    总结:
    在Linux命令行中,使用感叹号(!)可以触发不同的操作,如取出上一次执行的命令、执行最近的匹配命令、重复之前命令的某个参数,以及执行历史命令的某个匹配。这些用法可以大大提高命令行的效率和操作的便捷性。在实际使用中,你可以根据具体情况选择最适合的方式来使用感叹号(!)。

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

400-800-1024

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

分享本页
返回顶部