This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: SHELLOPTS=igncr and bash --posix
- From: Dave Korn <dave dot korn dot cygwin at gmail dot com>
- To: cygwin at cygwin dot com
- Date: Fri, 30 Dec 2011 06:06:09 +0000
- Subject: Re: SHELLOPTS=igncr and bash --posix
- References: <4EFCDE35.4040302@cpan.org>
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