ZyX*_*ZyX 11
alias killbg='kill ${${(v)jobstates##*:*:}%=*}'
Run Code Online (Sandbox Code Playgroud)
.它是zsh,不需要外部工具.
如果你想杀掉工号N:
function killjob()
{
emulate -L zsh
for jobnum in $@ ; do
kill ${${jobstates[$jobnum]##*:*:}%=*}
done
}
killjob N
Run Code Online (Sandbox Code Playgroud)
小智 5
一个应该builtin
与另一个kill
zsh内置命令一起使用zsh内置命令:
builtin kill %1
Run Code Online (Sandbox Code Playgroud)
作为kill
还一个单独的二进制文件从util-linux
包(上游,镜位于)/usr/bin/kill
其中不支持的作业(kill: cannot find process "%1"
)。
使用关键字builtin
来避免名称冲突或enable
将kill
内置的,如果它被禁用。
在shell中有一个禁用和启用内置命令(即shell自己的命令,如cd
和kill
)的概念,在zsh中,您可以启用(禁用)kill
内置命令:
enable kill
Run Code Online (Sandbox Code Playgroud)
问题disable
检查内建被禁用(并enable
看到启用的)。