Questions tagged «command-history»

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

7
如何删除.bash_history中的重复项并保留顺序?
我非常喜欢使用control+r递归搜索命令历史记录。我发现了一些喜欢使用的不错的选择: # ignore duplicate commands, ignore commands starting with a space export HISTCONTROL=erasedups:ignorespace # keep the last 5000 entries export HISTSIZE=5000 # append to the history instead of overwriting (good for multiple connections) shopt -s histappend 对我来说,唯一的问题是erasedups仅擦除连续的重复项-因此使用以下命令字符串: ls cd ~ ls 该ls命令实际上将被记录两次。我考虑过定期运行cron: cat .bash_history | sort | uniq > temp.txt …

3
在“滚动”到上一个命令后使用BASH ...如何在此历史记录中继续前进到下一个?
抱歉,这个标题不是我设计过的最优雅的标题。 但是我想很多人会对此感到疑惑,我的问题可能是愚蠢的……我只能说我还没有找到。 当我说“向上滚动”时,我的意思是使用键盘上的“向上箭头”键,它显然会从最新命令开始沿历史记录向上滚动。 因此,您找到了一个命令,也许有30个命令回退了……然后运行它。然后您想运行最初在它之后的命令...是否有一种简便的方法来执行此操作?或者那些精通BASH的人如何做到这一点?


11
如何使用zsh提示符下输入的文本搜索历史记录?
在zsh中,我知道可以使用Ctrl+ 搜索历史记录r。但是,通常我会开始在提示符下直接键入命令,但后来意识到我应该在搜索历史记录。当我按Ctrl+时r,它会弹出一个空白的历史搜索提示,如下所示: 请注意在我的提示下如何显示文本,而在历史记录搜索提示下却没有。如何使用提示中已有的文本开始历史搜索,因此看起来像这样:

7
将历史记录命令放到命令行而不执行
我使用!n,其中(n)是执行历史记录文件中的行的行号,该文件我要在我通过history |找到的命令提示符下执行。 但是有一个我希望手动修改的命令行历史记录事件。如何在未实际执行的情况下将历史事件内容插入命令行,以便进行修改然后按回车键? 最好,


5
我怎么能别名!!
我正在尝试sudo !!在Bash中设置别名。我尝试过alias sbb='sudo !!',但是它将其解释为文字 !!并打印 sudo: !!: command not found 如果我使用双引号,它将代替字符串本身中的双引号,因此不起作用。 有什么办法可以使这项工作吗?还是其他别名?`


1
为什么bash不存储以空格开头的命令?
如果我执行一系列命令,例如: $ ls $ grep abc file.txt 然后使用向上箭头键获取上一个,终端将显示最后一个cmd(在grep此处) 但是,如果我做这样的事情: $ ls $ grep abc file.txt 在grep前面加空格的情况下,按会给出ls,而不是grep。 为什么是这样?

2
如何在ZSH的vi模式下执行反向历史记录搜索?
我vim基本上满足了所有编辑需要,因此我决定再次尝试对外壳使用vi模式(当前在OS X上为ZSH w / oh-my-zsh),但是我发现自己一直在尝试(并且失败)Ctrl-R不断使用。什么是等效的键绑定?为了将来参考,我如何自己解决这个问题?我很确定我可以bind -P在bash中使用。

4
zsh中的无限历史记录
在中zsh,我希望拥有无限的历史记录。我设置了HISTSIZE=,在bash。现在我导入了一个古老的历史 mv old_history .history 很大 wc -l .history 43562 .history 如果现在关闭并重新开始zsh,我会看到 wc -l .history 32234 .history 我可以拥有无​​限的历史zsh吗?

3
从Bash历史记录中删除最后N行
当不小心将文件粘贴到外壳中时,它会在bash历史记录中放置大量丑陋的废话。是否有清除这些条目的干净方法?显然,我可以关闭外壳并.bash_history手动编辑文件,但是也许可以使用某种API来修改当前外壳的历史记录?

2
如何在bash的反向搜索中导航?
Bash提供了通过Ctrl+ 反向搜索的功能R。然后可以键入命令的一部分,它将显示历史记录中的合适条目。 假设这是我的历史: vim foo1 vim foo2 # I want to go here vim foo3 # this is where I land, how to go back? 我搜寻foo。再次点击Ctrl+将R显示下一个适合的搜索条目。我经常会想到,我太快了,无法浏览预期的结果并vim foo3显示出来,现在我想回到vim foo2。 因此,我的问题是:如何在反向搜索中导航?

4
如何从历史记录中获取最后N条命令?
我想查看我的计算机中最后N条命令是什么history。我以为history | tail -n 5会做到这一点,但我注意到多行命令所占的行数与其相同。 $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 所以我的问题是:我是否必须解析命令的输出才能完成此任务?

12
如何快速存储和访问常用命令?
我有很多日常需要执行的命令,通常只有很小的变化。 现在,我将它们全部存储起来.bash_history并使用CTRL- R访问它们,但是我想知道是否有更好的方法。我在寻找什么: 轻松添加新命令 易于搜索并重新执行所需的命令 避免建议中不必要的命令 不幸的是,bash_history在第三个需求上并不是那么强大:如果我做了几个cdand ls,它将迅速填充历史文件。我最近了解到HIST_SIZE,您可以配置历史记录以避免重复或某些命令,但是在配置所有这些之前,我想确保这是最好的方法。

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.