如何在bash3.x中获取子shell的PID?

ДМИ*_*КОВ 1 bash

是否有可能$BASHPID在bash3.x中获得价值?

实际上,我在bash3.x man中找不到任何关于它的描述,但它在bash4.x中可用.

Eug*_*ash 7

你可以尝试:bash -c 'echo $PPID'.这适用于bash 4.1:

$ echo $$
8792
$ ( echo $BASHPID; echo $(bash -c 'echo $PPID') )
12987
12987
Run Code Online (Sandbox Code Playgroud)

  • 这就是为什么你用`$(bash -c ...)`在新的子shell中运行它的原因; 新子shell的父级是当前(子)shell.在bash v3.2.48中为我工作. (3认同)