This is the mail archive of the cygwin mailing list for the Cygwin project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: shopt igncr not working

Hash: SHA1

According to Frank Illenseer on 10/4/2006 2:24 AM:
> 3) When trying the option of including the shopt line in my
> .bash_profile I first opened a
>    bash login shell (which indeed executes the .bash_profile) and
> in-there then ran the script
>    with DOS endings by calling

Does have a shebang (#!)?  Are you calling it without
mentioning which shell should invoke it (ie. '' instead of
'bash')?  If so, you are starting yet another bash process
(possibly by the name /bin/sh); the new process for the script starts out
with the default shopt setting, and not the shopt setting of the parent
shell, as bash has no way to communicate that to an unrelated child
process.  On the other hand, you could use BASH_ENV to point to a file
whose contents set the shopt, so that all non-interactive scripts
automatically get the desired igncr behavior:

$ echo 'shopt -s igncr;#' > /etc/bash_env
$ export BASH_ENV=/etc/bash_env

Then you would not have to edit any scripts.

And then there is still the possibility that my next release of bash will
default igncr to enabled.  I'm still debating on that one.

- --
Life is short - so eat dessert first!

Eric Blake   
Version: GnuPG v1.4.2.1 (Cygwin)
Comment: Public key at
Comment: Using GnuPG with Mozilla -


Unsubscribe info:
Problem reports:

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]