Does umask only apply to tcsh and not to /bin/sh (or any other shell such as bash, zsh, etc.)? Does each shell have its own separate umask?
UPDATE: If I open a terminal in linux, which defaults to tcsh, and type "umask", the result is 2. If I type any of the following commands to change my shell followed by "umask", the result is still 2:
If all of these shells have the same umask when I call them manually, why does the umask get changed when perl calls a different shell (/bin/sh in this case)?
For the purposes of this perl script it doesn't matter which shell gets called. If system() uses /bin/sh, what about qx or the backtick operator?