You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请教:是否有程序可在BASH终端中同时运行不同命令?

使用GNU Parallel同时运行多个不同命令

直接通过:::参数指定要并行执行的命令即可,每个命令用引号包裹避免空格解析问题,注意交互式命令(比如top)需要切换到非交互模式才能正常运行。

  • 基础用法示例:同时运行单次输出的top和详细列表的ls

    parallel ::: 'top -b -n 1' 'ls -l'
    

    这里top加-b(批处理模式)和-n 1(仅输出一次)是因为默认交互模式在非终端环境下无法正常输出。

  • 多命令批量执行:如果要运行的命令较多,可以把每个命令单独写在文本文件里(比如cmds.txt),每行一个命令:

    top -b -n 1
    ls -lh
    df -h
    free -m
    

    然后用以下命令并行执行:

    parallel < cmds.txt
    
  • 区分命令输出:如果想让每个命令的输出带上对应的命令标识,加--tag参数即可:

    parallel --tag ::: 'top -b -n 1' 'ls -lh' 'df -h'
    

内容的提问来源于stack exchange,提问作者Raffaele Tranfaglia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 23:25:17