linux快速输出上一个命令路径

worktile 其他 28

回复

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

    要快速输出上一个命令的路径,可以使用以下的方法:

    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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux中,要快速输出上一个命令的路径,有多种方法可以实现,下面是其中的五种方法:

    1. 使用history命令:history命令可以显示最近使用过的命令历史记录。输入history可以列出所有历史命令及其相关编号。要找到上一个命令的路径,可以使用history命令及grep命令的组合来过滤出我们需要的命令。例如,输入以下命令可以找到上一个命令的路径:
    history | grep -v history | tail -n 2 | head -n 1

    2. 使用!!命令:在Linux中,可以使用!!来快速执行上一个命令。要输出上一个命令的路径,可以在!!后面添加echo $PATH来实现。例如,输入以下命令可以输出上一个命令的路径:
    !!echo $PATH

    3. 使用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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,可以使用`history`命令来查看之前执行过的命令历史记录,然后再根据需要找到特定命令的路径。下面将介绍一种快速输出上一个命令路径的方法。

    **步骤**

    1. 打开终端,输入以下命令以查看之前执行过的命令历史记录:

    “`shell
    history
    “`

    这将显示最近执行的命令列表,包括命令编号和命令本身。

    2. 找到之前执行的命令,并记录其命令编号。

    3. 输入以下命令,将特定命令的路径输出到终端:

    “`shell
    history -c
    history -r
    history | grep <命令编号> | awk ‘{print $2}’
    “`

    这些命令的作用分别是清除当前的命令历史记录、重新读取命令历史记录,并通过使用`grep`命令和`awk`命令筛选出特定命令,并输出其路径。

    请将`<命令编号>`替换为你要查找的命令的编号。

    4. 终端将输出找到的命令的路径。

    **注意**:在执行第3步中的命令时,请确保使用正确的命令编号。如果不确定命令的编号,可以通过阅读历史记录列表来找到正确的编号。

    希望以上内容对你有所帮助!

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

400-800-1024

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

分享本页
返回顶部