alp*_*eek 4 linux history command
我一直在使用屏幕很长一段时间,我同意,它提高了我的工作效率.但我真正想念的一件事是命令历史.我在屏幕会话中输入的任何内容都不会记录在命令历史记录中.当我用Google搜索同样的内容时,我发现了与此问题相关的内容:http: //www.linuxquestions.org/questions/slackware-14/aliases-lost-when-using-screen-723624/
但令人惊讶的是,在我的情况下,所有别名都是完整的,我可以毫无问题地使用它们.据我所知,打开一个新的屏幕会话实际上打开了一个新的子shell.如果这是真的,可能有人帮助我如何让屏幕会话键入命令历史记录中记录的命令,所以,如果我打开一个新的终端/屏幕以后我就可以利用命令历史记录访问的命令CTRL + R. 任何帮助我在命令历史记录中创建屏幕日志命令的解决方案都会非常有用.感谢你的时间.谢谢.
假设在屏幕中使用了bash shell.
将2个语句插入〜/ .bashrc:
shopt -s histappend
PROMPT_COMMAND="$PROMPT_COMMAND;history -a"
Run Code Online (Sandbox Code Playgroud)
第一个命令将命令附加到历史文件,而不是覆盖它,而第二个命令在执行后立即保存每个命令,而不是在会话结束时.
要扩展我的答案..您打开的每个bash会话的历史记录都存储在内存中,直到您注销/关闭会话.然后它将覆盖bash历史文件.这些命令将附加到历史文件,然后在每个命令后刷新到该文件.
| 归档时间: |
|
| 查看次数: |
4367 次 |
| 最近记录: |