我最近切换到 zsh,使用robbyrussell 的oh-my-zsh. 在此之前,我将 bash 与许多自定义内容一起使用,但我只遗漏了一件事,因为 zsh 试图“太聪明”:
如果我输入git commit然后?zsh 会执行所有最近的git命令。不过,我真正想要的是执行所有以git commit(不仅仅是git)开头的命令。
我怎样才能在 (oh-my-)zsh 中实现这种行为?
目前,我已将 zsh 设置为在所有会话之间立即共享命令历史记录。
假设我打开了一个终端模拟器,其中有两个选项卡,每个选项卡都有一个 zsh 会话,A1 和 A2。如果我在 A1 中输入ls -la,然后转到 A2 并按向上箭头键,我将在命令提示符中看到ls -la。
我想更改它,以便会话不会相互共享命令历史记录,尽管当您开始新会话时,它会从之前的所有会话中获取所有先前的历史记录。
如何查看其他用户的命令历史记录?
我是我机器上的管理员。我可以通过查看来查看正常的历史记录,/home/user_name/.bash_history但是user_name当他们执行sudo.
有没有办法查看一个用户执行的所有命令?
不时地将命令直接添加到 Bash 中的历史记录而不实际执行它会很有用。到目前为止,我发现的封闭的东西是#在它前面添加一个并点击返回。有更好的方法吗?
是否有可能...
加强本地 ZSH shell 历史记录(操作仅在该提示中发生)
加强全局 ZSH 历史记录(共享历史记录已打开)- 默认情况下,当共享历史记录打开时按向上箭头时会发生什么
... 分别地。
例如,可以将 CTRL+up 绑定为全局历史,正常为本地历史。同时,将全局历史用于向后历史搜索(即CTRL+ R)是有意义的。
这可能会加速某些 shell 操作,因为某些操作特定于该 shell 窗口,并且您想返回到它们中。
我通常最终使用CTRL+ rfor (reverse-i-search),但是,有时我会传递我正在寻找的命令;如果我再做一次(reverse-i-search),它就再也找不到了。我假设当前指向命令历史记录的指针在我要查找的命令之前。
有谁知道如何返回历史记录中的最新命令而不必单击 1000 次down arrow?
在 linux ubuntu bash 终端中。有没有办法在不写退出的情况下保存 bash 历史记录?我已将配置设置为“HISTCONTROL=erasedups”
在我看来,这比忽略的向上效果更好。
无论如何,它不会将最后几个命令保存在 bash 终端中,除非我输入“exit”。我习惯于点击终端窗口上的叉号,所以我总是很恼火,当我重新登录时,最后的命令没有保存。
提醒:http : //www.thegeekstuff.com/2008/08/15-examples-to-master-linux-command-line-history/#more-130
我正在运行 CentOS 6.x 并希望将 .bash_history 移动到其他位置。
我的用户的主目录是(因为我运行的是 VPS),/var/www/vhost/<domain>.<tld>其中 FTP 是可访问的(应该是)。
正因为如此,我改变了AuthorizedKeysFileSSH 连接,~/.ssh/authorized_keys因为 FTP 连接很容易找到它们。
同时我想将.bash_history文件移动到当前用户/home/%u/.bash_history所在的位置%u。
F7在 Windows命令提示符窗口中按将显示一个带有命令历史记录(以前命令列表)的控制台窗口。如何更改此命令历史记录窗口的大小?
例如,我可能想要查看更多命令(增加此窗口的高度)或查看更长的命令(增加此窗口的宽度)。请注意,我指的是命令历史记录窗口,而不是命令提示符窗口。
command-history ×10
bash ×5
linux ×4
zsh ×3
autocomplete ×1
command-line ×1
ftp ×1
history ×1
oh-my-zsh ×1
ssh ×1
ubuntu ×1
windows ×1