执行一个命令块而不将其保留在shell历史记录中(zsh)

时间:2015-04-26 03:56:59

标签: zsh

我知道如果您使用setopt HIST_IGNORE_SPACE,可以避免将命令保留在历史记录中。但是一块命令呢?

想象一下,我写了类似的东西:

nohistorystart
...cmds...
nohistoryend

或者开始提示的东西。

2 个答案:

答案 0 :(得分:3)

this answer,您可以推送/弹出与保存文件无关的新历史记录。 (注意大写字母。)

fc -p 
...cmds...
fc -P

答案 1 :(得分:3)

使用以空格开头的复合命令。

%  {
cursh> echo 1
cursh> echo 2
cursh> }
1
2