URL:
  <https://savannah.gnu.org/support/?111047>

                 Summary: Value of BASHPID changes when inside a here-document
                   Group: The GNU Bourne-Again SHell
               Submitter: rmwaite
               Submitted: Thu 04 Apr 2024 09:57:30 PM UTC
                Category: None
                Priority: 5 - Normal
                Severity: 3 - Normal
                  Status: None
                 Privacy: Public
             Assigned to: None
        Originator Email: 
             Open/Closed: Open
         Discussion Lock: Any
        Operating System: Mac OS


    _______________________________________________________

Follow-up Comments:


-------------------------------------------------------
Date: Thu 04 Apr 2024 09:57:30 PM UTC By: Richard Waite <rmwaite>
I noticed that BASHPID expands to a different PID value compared to the value
outside of it.


$ echo $BASHPID
77362
$ cat << EOF
> $BASHPID
> EOF
77507


Does variable expansion for here-documents occur in a subshell? Checking the
value of BASH_SUBSHELL seems to indicate no:


$ cat << EOF
> $BASH_SUBSHELL
> EOF
0


However, I did find this note about BASHPID in bash(1):

> This differs from +nomarkup+$$-nomarkup- under certain circumstances, such
as subshells that do not require bash to be re-initialized.

Are here-documents one of these circumstances? I suspect this is due to the
way here-documents are handled internally, but any insight into this behavior
would be greatly appreciated.









    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/support/?111047>

_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/


Reply via email to