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

执行命令块而不将其保留在shell历史记录(zsh)中,zsh,Zsh,我知道如果使用setopt HIST_IGNORE_SPACE,可以避免将命令保留在历史记录中。但是命令块呢 想象一下我写了这样的东西: nohistorystart ...cmds... nohistoryend 或者启动提示的内容。从中,您可以推送/弹出与保存文件无关的新历史记录。注意大写字母 fc -p ...cmds... fc -P 从中,可以推送/弹出与保存文件不关联的新历史记录。注意大写字母 fc -p ...cmds... fc -P 使用以空格开头的复合命令 % {

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

想象一下我写了这样的东西:

nohistorystart
...cmds...
nohistoryend
或者启动提示的内容。

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

fc -p 
...cmds...
fc -P
从中,可以推送/弹出与保存文件不关联的新历史记录。注意大写字母

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

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

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

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

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

哦,那真方便!当然,前提是shell选项HIST_IGNORE_SPACE之前已经设置过:setopt HIST_IGNORE_SPACE或setopt-g。我假设是这样,因为OP表明了他对问题中选项的理解。哦,这真的很方便!当然,前提是之前已经设置了shell选项HIST_IGNORE_SPACE:setopt HIST_IGNORE_SPACE或setopt-g。我假设是这样,因为OP表示他理解问题中的选项。