无法使用向上向下来浏览终端历史记录

无法使用向上向下来浏览终端历史记录

在我主要的 ubuntu 帐户中,我在安装终端上创建的程序可以按预期工作,但在我创建的帐户中,我无法使用上下键来浏览历史记录。而且我似乎无法使用上!!一个命令...下面是我使用上下按钮时得到的结果

$ ^[[A^[[A^[[A^[[B^[[B

答案1

该用户帐户未使用狂欢(或其他内置外壳之一)。

输入bash$ 后您将获得另一个提示,并且历史记录也会存在(尽管只显示 bash 历史记录,而不显示您现在拥有的 $ 上执行的内容)。

看一下/etc/profile 没有被引用。第一个答案应该涵盖了你想要的内容。

编辑:如何在终端上默认使用除 bash 之外的 shell?甚至更好(归功于Takkat)。

答案2

看起来分配给该用户的 shell 不是 bash shell(可能是 sh shell)。要验证这一点 - 在文本编辑器中打开 /etc/passwd 文件(如果要编辑它,请使用 sudo)并找到与相关帐户相对应的行。如果该行不是以“:/bin/bash”结尾,那么您可以修改该行的最后一部分

:/bin/sh (或 /bin/ksh 或其他可能的路径)

成为

:/bin/bash

保存文件,并以该用户身份打开另一个登录终端。

如果愿意的话,您也可以使用 GUI 编辑帐户的登录 shell。

最高 10.10 导航至系统/管理/用户和组--高级设置-高级选项卡-并编辑“Shell”设置(使其成为/bin/bash)

在 11.04(unity)上 - 电源图标菜单 - 系统设置 - 系统部分 - 用户和组 - 高级设置 - 高级选项卡 - 并编辑“Shell”设置(使其成为 /bin/bash)

可用的终端 shell 有很多 - 每个人都有自己喜欢的。尝试每一个,直到找到你喜欢的那个。

  • sh - Bourne shell - 以 Steve Bourne 命名并由他编写。这是最古老的 shell 之一。
  • bash - Bourne again shell - Bourne shell 的超集。GNU 项目的一部分。
  • dash - Debian shell。轻量级 shell(内存低,功能少)
  • ksh - korn shell。如果你喜欢 VI,了解它很有用
  • zsh - Z shell。一款具有众多功能且用户友好的 shell。
  • psh - perl shell。shell 中的 perl 功能。
  • fish - 适合初学者的 shell (Friendly Interactive Shell)

还有更多。

答案3

当我在 mac os(终端 iTerm2)上遇到同样的问题时,我为向下箭头键分配了十六进制代码 0x0E(为了列出历史记录,您需要按 Ctrl+N,它等于该代码 -http://www.cisco.com/en/US/docs/ios/12_2/configfun/command/reference/frf019.pdf

所以一切都解决了。

更新:好吧,也许我的答案放错了地方,因为它没有专门提到 Ubuntu(我不确定如何在 Ubuntu 中做到这一点 - 也许可以通过配置文件来实现?)。无论如何,以下是 iTerm2 设置:

在此处输入图片描述

相关内容