Làm thế nào tôi có thể có được pid của một subshell?
Ví dụ:
$ echo $$
16808
Điều này không hoạt động, bởi vì vỏ ban đầu mở rộng $$:
$ ( echo $$ )
16808
Tại sao trích dẫn đơn không hoạt động? Sau khi shell ban đầu loại bỏ trích dẫn duy nhất, liệu subshell không tự mở rộng $$?
$ ( echo '$$' )
$$
Tại sao cũng evalkhông hoạt động? Được evalđiều hành bởi subshell? Tại sao nó lại cho tôi bộ vỏ ban đầu?
$ ( eval echo '$$' )
16808
Cảm ơn.
$$mở rộng" so với "pid khác nhau trong subshell").