如何让 kill <tab> 显示 ps 显示的过程

  • 本文关键字:显示 ps 过程 tab kill zsh
  • 更新时间 :
  • 英文 :


当我输入kill -9时,它会显示所有进程[zsh:你想看到所有119种可能性(119行)吗?/System/Library/的很多过程我不在乎。

如果我只是直接在 shell 中键入 ps,它只会显示几个进程。例如:

  PID TTY           TIME CMD
 5872 ttys000    0:00.08 -zsh
 6011 ttys000    0:00.00 ./server
 6014 ttys001    0:00.07 -zsh

如何使此自动完成显示仅通过使用ps显示的进程?

PS:我正在使用Mac OS

我自己想出来的。

lib/completion.zsh文件中,

您可以更改:

if [ "$OSTYPE[0,7]" = "solaris" ]
then
  zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm"
else
  zstyle ':completion:*:*:*:*:processes' command "ps -u $USER -o pid,user,comm -w -w"
fi

if [ "$OSTYPE[0,7]" = "solaris" ]
then
  zstyle ':completion:*:*:*:*:processes' command "ps -o pid,user,comm"
else
  zstyle ':completion:*:*:*:*:processes' command "ps -o pid,user,comm -w -w"
fi

最新更新