当我输入 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
关于zsh - 如何让 kill <tab> 显示 ps 显示的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199753/