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 eval
khô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").