我需要什么设置才能使用向上箭头来运行上一个命令?使用 Mac,我可以使用向上箭头重新运行我刚刚运行的命令,但它似乎不适用于我的 bash shell。
我使用 8.04(由于一些编译器版本问题,我不能使用最新的发行版)。
添加
我没有更改任何内容,因为它是在 Mac 上使用 VMWare Fusion 全新安装的。
我需要什么设置才能使用向上箭头来运行上一个命令?使用 Mac,我可以使用向上箭头重新运行我刚刚运行的命令,但它似乎不适用于我的 bash shell。
我使用 8.04(由于一些编译器版本问题,我不能使用最新的发行版)。
我没有更改任何内容,因为它是在 Mac 上使用 VMWare Fusion 全新安装的。
确保您实际使用的是 bash。一个常见的问题是使用
useradd
而不是adduser
用户和组 (GUI) 应用程序来创建新用户。对于前者,默认的 shell 集是/bin/sh
. 运行chsh
(更改外壳)以确保它设置为/bin/bash
.确保您的历史记录已启用。您可以通过运行检查当前状态:
输出应包含(注意该
history on
行):如果未启用,则需要运行
set -o history
. 要使此更改持久化,您需要将其附加到~/.bashrc
:如果要运行上一个命令,也可以运行下一个命令:
从Bash 手册页:
如果您使用的是 Bash,您也可以使用默认快捷方式来浏览历史记录:
Ctrl+ N:下一个命令
用于操作历史的命令 previous-history (Cp) 从历史列表中获取上一个命令,然后在列表中返回。next-history (Cn) 从历史列表中获取下一个命令,在列表中向前移动。
在终端输入:
然后复制粘贴并保存:
从现在开始,您可以在终端中进行增量搜索,查找前一个命令所需要做的就是输入前两个或三个字母,然后向上箭头将带您快速到达。
我的解决方案是:
vi /etc/inputrc