SHELLOPTS=igncr and bash --posix
Dave Korn
dave.korn.cygwin@gmail.com
Fri Dec 30 06:06:00 GMT 2011
On 29/12/2011 21:40, Rafael Kitover wrote:
> Some of my bash scripts, particularly ones that are #!/bin/bash --posix
> trigger a nasty warning when I have SHELLOPTS=igncr set in my ~/.zshrc:
>
> rkitover@eeebox ~/src/scala % echo $SHELLOPTS
> igncr
> rkitover@eeebox ~/src/scala % bash --posix
> bash: SHELLOPTS: readonly variable
>
> this is rather unsightly so I have turned off SHELLOPTS for now.
>
> Is this a bug?
Bug in your script I'm afraid. SHELLOPTS is indeed a readonly variable, it
can only be set outside bash before starting it, definitely not from within a
startup script. (Perhaps the reason it seems associated with --posix is
because that selects different startup files? I'm guessing that you may have
ENV=~/.zshrc because it's not normal behaviour for bash to read zsh's startup
file!)
> If so, is a fix possible?
Use "set -o igncr" instead.
cheers,
DaveK
--
Problem reports: http://cygwin.com/problems.html
FAQ: http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
More information about the Cygwin
mailing list