如何获取特定进程的进程ID?

Kun*_*haw 2 linux bash grep process ps

假设有3个进程名称abc,abcdabcde.

我正在使用以下命令来查找进程ID:

ps -ef | grep abc | grep -v grep
Run Code Online (Sandbox Code Playgroud)

这给出了所有3个进程的输出及其对应的pid:

user 6009      1   0   May 11 ?           0:23 ./abc
user 28047     1   0   Apr 24 ?           0:04 ./abcd
user 28548     1   0   Apr 27 ?           0:04 ./abcde
Run Code Online (Sandbox Code Playgroud)

现在我想的是,输出的只是过程ID的grep的事情abc,而不返回abcdabcde.我知道使用grep -v "processname"消除了我想要的但是有什么简单和具体的吗?

Eug*_*sca 7

ps -ef | grep -w abc | grep -v grep
               ^
               `--- match whole words only
Run Code Online (Sandbox Code Playgroud)