在shell中阻止命令历史记录访​​问

时间:2017-07-06 08:42:32

标签: python bash python-2.7 shell readline

我不想在shell中访问shell命令历史记录。它必须阻止临时目的,之后我能够释放该阻止。

例如当我在shell中按up arrow时,它会显示历史记录中的最后一个命令,但是当我按下shell上的箭头时我不想访问历史记录

我们可以阻止历史记录访​​问吗?

我尝试了set +o history,但出于不同的目的。

shell:> ifconfig
shell:> #some shell.py
Login: #when I press up arrow, "ifconfig" comes here as that was last command
Password:

登录:它只需要访问输入,不要在此处访问历史记录。 接受登录和密码后,我可以再次访问历史记录。

2 个答案:

答案 0 :(得分:0)

您可以通过修改~/.bashrc并添加:

来停用向上箭头键

bind '"\e[A": '

含义:将Up Arrow Key绑定到任何内容

(您需要重新加载或重新打开会话)

要重新启用它,只需删除该行并重新加载.bashrc文件

即可

答案 1 :(得分:0)

删除向上箭头绑定

bind -r '\e[A'

恢复

bind '"\e[A": previous-history'

检索previous-history

的所有绑定
bind -p | grep previous-history

bind -q previous-history

另见

help bind