Questions tagged «command-history»

撤回先前在Shell或其他实用程序中键入的命令

20
在多个终端窗口中保留bash历史记录
我一直在打开多个终端。从2到10的任何位置,进行各种操作。现在,我们重新启动并打开另一组终端。有些人记得某些事情,有些人忘记了。 我想要一段历史: 记住每个终端的一切 可以从每个终端即时访问(例如,如果我ls在一个终端中,切换到另一个已经运行的终端,然后按向上,ls出现) 如果命令前面有空格,请不要忘记命令。 我能做些什么来使bash更像那样工作?



13
如何在不使用箭头键的情况下重复上一个命令?
我知道我可以Up用来遍历先前的命令。运行最后一个命令只需涉及Up+ Enter。但是,由于我在中花费了大量时间,因此我在考虑购买Happy Hacking Keyboardvim。 该键盘没有箭头键,我知道如何获得这种行为的唯一方法是按Ctrl+ R并开始重复我以前的命令。 在没有箭头键的情况下,有没有一种简单的方法可以在UNIX终端中模拟Up+ Enter?

5
了解bash中的感叹号(!)
我用了 history | less 为了获得先前命令的行,并从左侧的数字中发现我要重复的行(例如22),并做了 !22 在命令提示符下,它起作用了-在我当时执行的那一行上执行命令集。我无法弄清楚在何处使用感叹号,根据bash采取的操作,感叹号代表什么,以及在哪里使用。从文档中,我看不到“有形的”解释。



5
bash的历史记录存储在哪里?
如果运行history,我可以看到最新执行的命令。 但是,如果我做的tail -f $HISTFILE还是tail -f ~/.bash_history,他们没有得到上市。 文件是否被锁定,是否存在临时位置或类似位置?

6
如何清除终端历史记录?
我正在使用Linux Mint 17.1 Rebecca大约2天,并且不小心将密码输入了终端,该终端现在显示在我先前键入的命令的历史记录列表中。 我想彻底清除终端历史记录。我尝试在终端中使用以下命令,我认为这将永远清除历史记录,但它们并不能清除: history -c reset tput reset 上面的命令“将”从终端清除历史记录,但是当我退出并显示一个新的历史记录时,我以前的所有历史记录仍然存在,并且可以使用-history命令并按键盘上的UP箭头再次列出所有历史记录。在完全清除历史记录之前,我不希望发生这种情况,然后再继续使用它。 如何彻底清除终端历史记录-永远重新开始? 请注意:我不想在不保存历史记录的情况下退出终端,只是在这种情况下永远将其清除。

5
根据命令历史记录完成命令行
因此,我查看了历史记录和Ctrl+ R,但是它们不是我以为我知道的。有什么方法可以输入命令的开头,并通过一些bash快捷方式循环浏览历史记录中的匹配项? # mysq(some shortcut key) 给我: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p

6
Bash历史记录:“ ignoredups”和“ erasedups”设置与跨会话的通用历史记录冲突
首先,这不是SE上任何现有线程的重复。我已经阅读了有关更好的bash历史的这两个线程(1st,2nd),但是没有一个答案有效--顺便说一下,我在Fedora 15上。 我将以下内容添加到.bashrc用户目录(/ home / aahan /)中的文件中,但它不起作用。有人知道吗? HISTCONTROL=ignoredups:erasedups # no duplicate entries HISTSIZE=1000 # custom history size HISTFILESIZE=100000 # custom history file size shopt -s histappend # append to history, don't overwrite it PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes …

14
搜索Shell历史的最佳方法
有没有比grep更好的方法来搜索历史文件以查找命令?我确实知道命令的开头是什么,但我不知道它的历史有多远。 更新:以前是zsh特有的,但是由于答案重叠,请在此处随意回答任何shell(或模式(vi / emacs))。

9
搜索带有我刚刚输入的前缀的上一个命令
我们可以使用向上和向下箭头在命令历史记录中导航。 在某些IDE(例如Matlab)中,如果我们输入一些内容然后按箭头键,则仅在以输入内容开头的历史记录命令之间滚动。那真的很方便,但是在Shell终端中,这是行不通的。 有什么方法可以在Shell终端中获得类似的功能?还有其他提高终端使用效率的技巧吗?

4
有什么方法可以防止将命令添加到您的历史记录中?
有什么方法可以防止将命令添加到您的历史记录中?我有一个命令要保留在历史记录文件中,并且当我搜索存储在内存中的历史记录时,我真的不在乎将其保存在该文件中,尽管这没什么大问题。有什么方法可以防止这种情况,还是我只需要返回并编辑历史文件。 更新:我没有意识到这可能是特定于外壳的。我的壳是zsh。欢迎您回答其他外壳程序,以便人们知道如何在其外壳程序中执行此操作。

1
Zsh中的命令历史
Zsh如何跟踪命令历史记录? 我在主目录中看到两个文件:.zhistory和.zsh_history。它们之间有什么区别?这些文件似乎包含了我的所有历史记录。Zsh会永远保持向其中之一添加行吗?这会不会使历史记录搜索速度太慢? 我可以安全地使这些文件符号链接到另一个位置吗?(例如,一个git存储库以跟踪历史记录的更改)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.