Bash 无法记住命令

Bash 无法记住命令

众所周知,如果您在 gnome-terminal 中按下UpDown键入,则可以继续使用命令。它仅适用于关闭窗口之前输入的命令,但是当我关闭它时,gnome-terminal 会“忘记”所有命令。此外,我无法粘贴文本Ctrl+ Shift+ V

答案1

快速回答是“将以下内容添加到 .bashrc 文件的最末尾”:


shopt -s histappend
export HISTSIZE='10000'
export HISTFILE="$HOME/.bash_history"
export HISTIGNORE=cd:ls:bg:fg:exit
export HISTCONTROL=ignoreboth:erasedups

...或者类似的东西,直接来自我的.bashrc 文件。

正确答案是“阅读 bash shell”。
我强烈推荐《Learning The Bash Shell》(http://oreilly.com/catalog/9781565923478)。

否则,网络上有很多免费资料可以帮助您入门,例如:http:www.ibm.com/developerworks/library/l-bash.html
http://tldp.org/LDP/abs/html/

此外,Romanovzky 和 ​​Dennis 的观点很正确 - 该文件可能已经存在。
你还可以确保你的用户拥有并可以写入你的 .bash_history 文件:


sudo chown $USER:$USER $HOME/.bash_history
sudo chmod u+w $HOME/.bash_history

答案2

检查你的主目录中是否有该文件.bash_history。如果没有,请使用以下命令创建一个新文件:

touch ~/.bash_history

如果文件存在,您也可以尝试删除它,方法如下:

rm ~/.bash_history

然后使用上述touch命令再次创建它。

答案3

我有 Maverick,在 gnome-terminal 中,我使用向上箭头重复旧命令。我还可以使用 Control-Shift-V 粘贴文本。

关于粘贴 - 如果您使用 Control-Shift-C 从窗口内复制某些内容,然后尝试使用 Control-Shift-V 粘贴,会发生什么情况 - 这样做有效吗?还是缓冲区中窗口外的内容无效?鼠标粘贴有效吗(单击“编辑”->“粘贴”按钮,或在窗口中右键单击并向下粘贴)- 尤其是从窗口内复制的材料?如果您转到“编辑”->“键盘快捷键”,是否有“编辑:粘贴”->“Control-Shift-V”条目?

至于历史,我赞同 Romanovzky 所问的问题 - 您的主目录中是否有 .bash_history 文件?其中有命令吗?您是所有者吗?您是否有权限读取该文件?

相关内容