Bash脚本根据USER查找所有进程

时间:2018-02-08 22:34:05

标签: linux bash

我有一个分配,我应该制作一个bashscript,根据正在传递的参数找到USER的所有进程。

#! /bin/bash
argument=$1

ps aux | grep -w $argument

这种方法有效,但我真正想要的只是来自特定用户的进程,我不知道该怎么做。我尝试使用正则表达式,但我似乎无法在内部使用参数。 &#39 ;.有人可以帮助我吗?

1 个答案:

答案 0 :(得分:-1)

用户名通常列为ps -aux输出的每一行中的第一项。通常有一个空格将用户名与第二个项目分开。试试这个:

#! /bin/bash
argument="$1"
ps aux | grep "^$argument "

这个正则表达式从每一行的开头开始,然后查找$argument后跟一个空格。