如何在Linux中重复上一条命令?
Linux终端允许我们执行各种命令,有时我们会发现自己需要多次使用某个命令。
有很多情况我们需要重复刚刚运行的命令。在Linux中,这可以通过不同的命令来实现,在本教程中,我们将通过不同的例子来探索所有这些命令。
为了参考和简化,我将运行一个简单的命令,例如'ls -ltr',然后使用不同的方法来查找我最后运行的命令是什么。
运行刚刚运行的命令最基本的方法是按键盘上的向上箭头键,我们将在终端中得到上一条命令。但是,还有多种其他方法可以重复上一条命令。让我们通过示例逐一了解它们。
使用感叹号重复上一条命令
是的,通过使用感叹号,您可以重复您刚刚在终端上输入的上一条命令。请考虑以下命令:
!!
我们只需要在终端中写入上述命令,终端就会自动输出我们在上述命令之前使用的上一条命令。
作为参考,让我们假设我们使用了命令'ls –ltr',然后在终端中输入上述命令。然后,运行上述命令后得到的输出如下所示。
root@imml97:~# !! ls -ltr total 0
注意它如何告诉我们我们上次使用了什么命令,以及它也给出了该命令的输出。
使用连字符和命令前缀
现在我们将使用连字符符号,并将传递一个数字,该数字将告诉编译器给我们刚刚使用的上一条命令。请考虑以下命令:
!-1
我们只需要在终端中写入上述命令,终端就会自动输出我们在上述命令之前使用的上一条命令。
使用CTRL + P
您可以使用命令组合(CTRL + P) 来输出您在终端中使用的上一条命令。您可以多次使用此组合来遍历您之前使用的所有命令。
使用CTRL + P和CTRL + R
您可以使用'CTRL + P'和'CTRL + R'的组合来输出您在终端上使用的上一条命令。然后,如果您在此组合之后按<Enter>按钮,您也可以运行该命令。
使用'fc'命令
您还可以使用以下'fc'命令来输出您在终端上使用的上一条命令。
fc -s
我们只需要在终端上写入上述命令,终端就会自动输出我们在上述命令之前运行的上一条命令。
结论
在本教程中,我们使用了多个示例来演示如何使用不同的命令来获取我们在终端中使用的上一条命令。