作业编号是方括号内的数字,如[1]、[2],+表示当前作业,-表示前一个作业;可用fg %1、bg %2等操作;jobs -l可同时显示编号、pid和命令行以便核对。

直接运行 jobs 命令就能看到当前终端中所有后台任务的作业编号。
作业编号长什么样
输出类似这样:
[1]+ Running sleep 300 &[2]- Stopped vim document.txt
方括号里的数字就是作业编号,比如 [1] 和 [2]。带 + 的是当前作业(最近启动或恢复的),带 - 的是前一个作业,它们都可用于后续操作,如 fg %1 或 bg %2。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
只看编号,不带其他信息
如果只想快速提取编号列表,可以用:
-
jobs -p:只显示每个作业对应的 PID(不是作业编号) -
jobs | cut -d'[' -f2 | cut -d']' -f1:从标准输出中提取作业编号(适用于脚本或快速扫读)
注意:jobs 只显示当前 shell 启动的后台任务(含 & 启动或 Ctrl+Z 暂停后 bg 恢复的),不包括其他终端、systemd 服务或 nohup 启动的进程。
确认编号对应哪个命令
作业编号本身不带语义,容易记混。建议配合以下方式使用:
- 执行
jobs -l:同时显示作业编号、PID 和完整命令行,便于核对 - 启动时加注释,例如
sleep 60 & # monitor-loop,虽然 jobs 不显示注释,但可配合历史命令history回溯 - 用
%n引用时,fg %1比fg 1更明确(推荐写法)










