在我主要的 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 设置: