linux bash进程数目

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:50:52
请问如何知道有多少个sh、bash、csh和tcsh进程运行在系统中??
执行二楼的那个命令后显示:
grep:grep:没有那个文件或目录
grep:grep:没有那个文件或目录

???

楼上: twfcc 有点小bug(假如有个进程名称中包含 bash,csh ,tcsh,sh就会有错)

#改进:
ps aux | grep -E '(\<bash\>|\<csh\>|\<sh\>|\<tcsh\>)' | grep -v grep
#但是这中情况如果有用户名是bash ,csh,sh那就有错

#改进:(解决用户名称的问题)
ps aux |awk '{print $11}' | grep -E '(\<bash\>|\<csh\>|\<sh\>|\<tcsh\>)' | grep -v grep
#但是这个还是会有错,如果系统中运行某一个程序路径中包含bash ,csh,sh有错误;

改进:还没想好!!^-^

如果楼主的机子上没装 grep那就要想别的办法了

比如:用sed

ps ax | grep -E '(bash|csh|sh)' | grep -v grep