返回上一个命令

返回上一个命令

假设你在终端中输入一个命令Enter您将看到一个多页的列表。现在您想从头开始阅读结果,您应该向上滚动。因此,如果您在最后一个命令之前放置一些命令,则滚动到最后一个命令会有点困难——至少对我来说——所以我需要任何显示最后一个命令的按键开关。

ps:我想通过按键开关在屏幕上显示最后一个命令。是否有像 CTRL+ L 这样的按键开关可以清除屏幕。less 命令逐页显示屏幕。

答案1

据我所知,没有。不过你有几个选择:

  1. 通过管道输出lessmore

    command | less
    
  2. 按下up直到找到您运行的命令并再次运行它(可选择再次使用lessmore)。

  3. less使用以下命令运行上一个命令历史扩展

    !! | less
    
  4. 使用支持通过滚动返回进行搜索的终端。下图显示了我首选的终端terminator(可使用 安装sudo apt-get terminator),但 Ubuntu 的默认终端也支持此功能。只需点击Ctrl Shift F显示搜索栏。如果您随后搜索命令的名称或您的用户名(出现在您的提示中),您将直接返回上一个命令:

    在此处输入图片描述

答案2

将结果通过管道传输less

some-command | less

来自手册页

Less 是一个与 more (1) 类似的程序,但它允许在文件中向后移动以及向前移动。

答案3

所以基本上你想让它自动滚动到最后一个提示,以及从中运行的命令?我认为,除非你使用查找功能,否则当前版本的终端无法做到这一点。

但是,还有一种替代方案,你可以给提示涂上颜色,这样就更容易找出它们的位置: 在此处输入图片描述

您可以在 Ubuntu* 中执行此操作,方法是:~/.bashrc文件,并取消注释此行:

#force_color_prompt=yes

到:

force_color_prompt=yes

然后您可以保存并运行它source ~/.bashrc并立即查看更改。

*在其他 Linux 操作系统中,在不带此版本~/.bashrc,只需复制第 31 至 78 行(只需要大部分)然后取消注释#force_color_prompt...

答案4

那么对每个命令使用一个新终端怎么样?在 gnome Terminal Ctrl++中ShiftT在当前目录的新选项卡中生成一个终端。

相关内容