linux两个叹号是什么命令
-
Linux中两个叹号(!!)通常被用作一个特殊的命令,用于执行最近一次执行的命令的重复操作。下面是相关的解释和示例:
在Linux Shell中,当你输入一个命令并按下回车键执行后,可以通过使用两个叹号来重复执行该命令。
例如,如果你输入了一个很长的命令,但忘记了使用sudo来获得管理员权限:
$ very_long_command
然后,你可以输入以下命令以使其重新执行,但这次在命令前加上sudo:
$ sudo !!
这样,原始的非特权命令将被sudo权限重新执行。
除了使用sudo之外,你还可以使用其他命令参数来改变命令的执行方式。以下是一些常见的示例:
1. 重定向输出:使用两个叹号和重定向操作符来重复执行命令并将输出重定向到文件。
$ command > output.txt
$ !!2. 修改参数:使用两个叹号和新的参数来重复执行命令。
$ command –option1
$ !! –option23. 使用命令的最后一个参数:使用两个叹号和一个参数替代变量来重复执行命令,其中参数是前一次命令的最后一个参数。
$ command arg1 arg2 arg3
$ echo !!:$
结果将是arg3需要注意的是,在使用两个叹号时,你必须确保在输入命令后立即按下回车键。否则,两个叹号将不会被解释为重复操作符,而是作为正常的文本。
希望这个解释可以帮助你理解在Linux中使用两个叹号(!!)作为特殊命令的含义和用途。
2年前 -
在Linux中,两个叹号”!!”代表了一个特殊的命令。它可以用来重复执行上一条命令。
以下是关于双叹号命令的一些重要信息:
1. 重复上一条命令:使用双叹号”!!”可以快速重复执行上一条命令,而无需重新输入。这在命令输入错误时非常有用。
2. 操作符“!”:在Linux中,感叹号”!”是一个特殊的操作符,用于执行历史命令。双叹号”!!”实际上是”!-1″的缩写形式,表示执行倒数第一条命令。
3. 执行带有参数的上一条命令:双叹号”!!”不仅可以重复执行上一条命令,而且可以连同参数一起执行。例如,如果上一条命令是”ls -l”,则”!!”将执行相同的命令。
4. 使用双叹号作为命令的一部分:在某些情况下,双叹号”!!”可以作为命令的一部分使用,而不是重复执行上一条命令。可以在命令中使用双叹号作为变量,参数或字符串的一部分。
5. 特殊字符的转义:在使用双叹号命令时,需要注意特殊字符的转义。由于感叹号在Shell中具有特殊的意义,因此在一些情况下可能需要对叹号进行转义,以确保命令被正确解析。
总结:
双叹号”!!”是Linux中的一个特殊命令,用于重复执行上一条命令。它非常方便,可以减少输入错误和重复输入命令的时间。双叹号还可以在命令中作为一部分使用,并且可以连同参数一起执行。但是需要注意特殊字符的转义,以确保命令的正确解析。2年前 -
Linux中两个叹号 “!!” 是一个特殊的命令用法,它被称为 “上一个命令” 或 “历史命令”。它能够快速重复执行上一个命令,并且可以与其他命令结合使用。
使用双叹号 “!!” 的方式如下:
1. 简单执行上一个命令:
直接输入 “!!” 并按下回车键即可重复执行上一个命令。2. 与其他命令结合使用:
可以将 “!!” 与其他命令结合使用,构建复杂的命令。例如,你可以使用 “sudo” 命令来重新执行上一个需要 root 权限运行的命令:
“`
sudo !!
“`
这样会自动将上一个命令加上 sudo 并执行。又如,你可以使用双叹号作为命令的一部分,构建更复杂的命令:
“`
echo “This is a test.” > test.txt
cat !! # 输出 test.txt 文件的内容
“`3. 修改上一个命令重新执行:
可以使用叹号 “!” 结合一个数字来重新执行历史命令。比如,输入 “!N” 就会执行历史命令中编号为 N 的命令。
“`
!N
“`
如果输入 “!!” 则会执行上一个命令。4. 获取上一个命令的参数:
通过在双叹号后面添加 “:” 和数字 N,可以获取上一个命令的第 N 个参数。比如,输入 “!!:N” 就会输出上一个命令的第 N 个参数。
“`
touch test.txt
ls !!:1 # 输出 “test.txt”
“`另外,Linux 还有其他许多命令历史记录的操作方式,比如 “!” 命令,可以通过指定关键字,查找并执行包含该关键字的历史命令。这些命令历史记录的功能,可以提高命令行操作的效率。
2年前