当我输入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