gpt4 book ai didi

Linux:创建别名以列出按进程名称排序的特定进程

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:47:01 25 4
gpt4 key购买 nike

我正在尝试创建一个 alias,它将列出按进程名称排序的所有进程。

因此,如果我编写 myps processname,它应该返回所有按进程名称排序的进程名称,不包括 grep 命令结果本身。

这两个都很好

alias myps='ps aux|grep $1'

或者只是

alias myps='ps aux|grep '

但是我不能像下面那样使用它

alias myps='ps aux|grep $1|grep -v grep|sort -k12'

我知道在创建别名时,传递的变量被添加到命令的最后。限制是我不能更改 .env.profile 文件,我不能在我的 unix 机器上创建新的 shell 脚本。

有人可以建议任何通过别名或其他方式实现它的方法吗?

最佳答案

别名只是扩展为它所代表的字符串,实际上并不接受任何参数。另一方面,函数似乎正是您要寻找的:

mureinik@computer /tmp $ myps() { ps aux|grep $1|grep -v grep|sort -k12; }
mureinik@computer /tmp $ myps bash
mureinik 10020 0.0 0.0 122552 6344 pts/2 Ss+ Mar13 0:00 bash
mureinik 11987 0.0 0.0 124068 6588 pts/3 Ss 09:17 0:00 bash
mureinik 6541 0.0 0.0 122716 6660 pts/0 Ss+ Mar13 0:01 bash
mureinik 7609 0.0 0.0 122592 6420 pts/1 Ss+ Mar13 0:00 bash

关于Linux:创建别名以列出按进程名称排序的特定进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36004687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com