delorie.com/archives/browse.cgi | search |
X-Spam-Check-By: | sourceware.org |
Message-ID: | <4523A552.7000405@byu.net> |
Date: | Wed, 04 Oct 2006 06:13:06 -0600 |
From: | Eric Blake <ebb9 AT byu DOT net> |
User-Agent: | Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7 Mnenhy/0.7.4.666 |
MIME-Version: | 1.0 |
To: | cygwin AT cygwin DOT com |
Subject: | Re: shopt igncr not working |
References: | <BAY105-F24A340E7E3EC9EFE7906ADD21D0 AT phx DOT gbl> |
In-Reply-To: | <BAY105-F24A340E7E3EC9EFE7906ADD21D0@phx.gbl> |
X-IsSubscribed: | yes |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
-----BEGIN PGP SIGNED MESSAGE----- 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 myscript.sh Does myscript.sh have a shebang (#!)? Are you calling it without mentioning which shell should invoke it (ie. 'myscript.sh' instead of 'bash myscript.sh')? 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 ebb9 AT byu DOT net -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.2.1 (Cygwin) Comment: Public key at home.comcast.net/~ericblake/eblake.gpg Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD4DBQFFI6VS84KuGfSFAYARAgXlAJjDmc3HIsTkFI1atDukSAojVY3xAJ4k585k 28PwxN9ZdQIRCCQ9SwWJsg== =sWsw -----END PGP SIGNATURE----- -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |