linux快速输出上一个命令路径
-
要快速输出上一个命令的路径,可以使用以下的方法:
1. 使用`history`命令:通过使用`history`命令,可以查看最近执行过的命令的列表,每个命令会有一个编号。可以使用`!编号`来执行相应的命令。如果想要输出上一个命令的路径,可以在终端中输入`history`来查看最近执行过的命令列表,然后通过输入`!-2`来执行上一个命令,最后使用`which`命令来获取上一个命令的路径。例如:
“`
$ history
…
100 ls
101 cd /path/to/directory
102 which cd
…
$ !-2
$ which cd
/bin/cd
“`在上述例子中,输入`!-2`执行了上一个命令`cd /path/to/directory`,然后使用`which`命令获取了`cd`命令的路径`/bin/cd`。
2. 使用`Ctrl + R`快捷键:在终端中按下`Ctrl + R`组合键,会进入历史命令搜索模式。然后可以输入命令的部分内容,终端会根据输入的内容查找最近的匹配命令。可以反复按下`Ctrl + R`键来查找更早的命令。当找到想要执行的命令后,按下`Enter`键来执行该命令。然后再使用`which`命令获取该命令的路径。
“`
(reverse-i-search)`cd’: cd /path/to/directory
$ which cd
/bin/cd
“`在上述例子中,通过按下`Ctrl + R`键并输入`cd`来进行搜索,找到了`cd /path/to/directory`这个命令,然后使用`which`命令获取了`cd`命令的路径`/bin/cd`。
使用上述方法,可以快速输出上一个命令的路径。这些方法既可以用于Linux系统,也可以用于其他类Unix系统,如macOS等。
2年前 -
在Linux中,要快速输出上一个命令的路径,有多种方法可以实现,下面是其中的五种方法:
1. 使用history命令:history命令可以显示最近使用过的命令历史记录。输入history可以列出所有历史命令及其相关编号。要找到上一个命令的路径,可以使用history命令及grep命令的组合来过滤出我们需要的命令。例如,输入以下命令可以找到上一个命令的路径:
history | grep -v history | tail -n 2 | head -n 12. 使用!!命令:在Linux中,可以使用!!来快速执行上一个命令。要输出上一个命令的路径,可以在!!后面添加echo $PATH来实现。例如,输入以下命令可以输出上一个命令的路径:
!!echo $PATH3. 使用Ctrl+R快捷键:Ctrl+R是Linux终端的一个快捷键,用于搜索以前使用过的命令。当按下Ctrl+R后,会出现一个提示符,可以输入要搜索的关键字。输入部分关键字后,会自动匹配最近使用过的命令,并显示在终端中。可以使用向上或向下箭头键选择要执行的命令,然后按回车键执行命令。
4. 使用which命令:which命令用于定位一个命令的绝对路径。要输出上一个命令的路径,可以使用which命令结合历史命令来实现。例如,输入以下命令可以输出上一个命令的路径:
which $(history -p ‘!!’)5. 使用fc命令:fc命令可以用于编辑和重新执行之前使用过的命令。要输出上一个命令的路径,可以使用fc命令并结合echo $PATH来实现。例如,输入以下命令可以输出上一个命令的路径:
fc -ln -1 | sed ‘1s/^[ \t]*//’ | cut -d’ ‘ -f1 | xargs -I ‘{}’ sh -c ‘which “{}”‘以上是五种常用的方法来快速输出上一个命令的路径。根据实际情况选择其中一种方法,可以更高效地进行操作。
2年前 -
在Linux系统中,可以使用`history`命令来查看之前执行过的命令历史记录,然后再根据需要找到特定命令的路径。下面将介绍一种快速输出上一个命令路径的方法。
**步骤**
1. 打开终端,输入以下命令以查看之前执行过的命令历史记录:
“`shell
history
“`这将显示最近执行的命令列表,包括命令编号和命令本身。
2. 找到之前执行的命令,并记录其命令编号。
3. 输入以下命令,将特定命令的路径输出到终端:
“`shell
history -c
history -r
history | grep <命令编号> | awk ‘{print $2}’
“`这些命令的作用分别是清除当前的命令历史记录、重新读取命令历史记录,并通过使用`grep`命令和`awk`命令筛选出特定命令,并输出其路径。
请将`<命令编号>`替换为你要查找的命令的编号。
4. 终端将输出找到的命令的路径。
**注意**:在执行第3步中的命令时,请确保使用正确的命令编号。如果不确定命令的编号,可以通过阅读历史记录列表来找到正确的编号。
希望以上内容对你有所帮助!
2年前