【发布时间】:2017-12-10 03:56:26
【问题描述】:
我不想在 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:
对于登录:它只需要访问输入,这里不要访问历史记录。 接受登录名和密码后,我可以再次访问历史记录。
【问题讨论】:
-
不要在
shell.py中使用readline(或从干净的读取历史记录开始) -
我不能使用
clean history,它将删除当前会话的所有历史记录。在临时阻止它之后,我必须再次使用历史记录@hek2mgl -
这真的是关于[bash]和[shell]的问题,还是关于[python]和[readline]的问题?
-
[bash] 和 [shell] @gboffi,有什么疑问吗??
-
谁写了
shell.py?你还是第三方?你可以访问它的源代码吗? — 恕我直言,问题在于shell.py滥用 readline 库来读取用户名和密码。用户名应使用简单的input读取,密码应使用 Python 标准库中的getpass模块读取
标签: python bash python-2.7 shell readline