Code:
[bull:~]$ printenv| grep '^_'
_=/usr/bin/printenv
[bull:~]$ echo $_
^_
[bull:~]$
How come printenv is reporting _ as being set to /usr/bin/printenv. Shouldn't it show the updated values after they've changed? Also, immediately after opening my shell, _ was not equal to set. It was equal to the last argument of the last command executed in my .bashrc which was 077 from umask 077. Thanks.