取消 zsh 中的 slurm 作业范围

取消 zsh 中的 slurm 作业范围

我可以通过输入如下内容来取消 slurm 作业:

$ scancel 66421802_[11-20]

在 bash 上,这工作得很好。但是,在 zsh 上我收到以下错误:

$ scancel 66421802_[11-20]
zsh: no matches found: 66421802_[10-20]

使用 zsh 时如何取消作业范围?

答案1

[]对于 ZSH 来说是特殊的,但可以通过noglob预命令修饰符关闭,所以别名可能是

alias scancel='noglob scancel'

就可以了,对于任何其他[]作为输入的命令也是如此。

相关内容