如何设置别名实现批量终止进程及批量执行单参数命令?
问题解答
1. 设置别名实现批量终止多个进程
别名适合简单批量操作,若需灵活处理多参数,更推荐用Shell函数(可写入~/.bashrc或~/.alias):
- 按进程名批量终止:直接基于
pkill定义别名
使用示例:alias killprocs='pkill'killprocs firefox chrome(终止所有firefox、chrome进程) - 按PID批量终止或自定义逻辑:用函数实现更灵活
使用示例:killprocs() { for pid in "$@"; do kill "$pid" done }killprocs 1234 5678 9012(逐个终止指定PID的进程)
2. 创建cmd2实现逐个传递参数给cmd1
别名无法处理循环逻辑,建议在~/.alias中定义Shell函数:
cmd2() { for arg in "$@"; do cmd1 "$arg" done }
保存后执行source ~/.alias使设置生效,之后输入cmd2 arg1 arg2 arg3,就会依次执行cmd1 arg1、cmd1 arg2、cmd1 arg3等命令。
内容的提问来源于stack exchange,提问作者sachin
相关产品推荐
相关产品推荐

