delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
Message-Id: | <4.3.2.7.0.20000918233653.00e2b4e0@pop.bresnanlink.net> |
X-Sender: | cabbey AT pop DOT bresnanlink DOT net |
X-Mailer: | QUALCOMM Windows Eudora Version 4.3.2 |
Date: | Tue, 19 Sep 2000 00:29:00 -0500 |
To: | cygwin AT sourceware DOT cygnus DOT com |
From: | Chris Abbey <cabbey AT bresnanlink DOT net> |
Subject: | Re: odd bash wrapping due to ansi codes |
In-Reply-To: | <20000918124010.21700.qmail@web117.yahoomail.com> |
Mime-Version: | 1.0 |
At 05:40 9/18/00 -0700, Earnie Boyd wrote: >--- Chris Abbey <cabbey AT bresnanlink DOT net> wrote: > > if [ "$SHELL" != "/bin/bash" ]; then > > test -f ./.profile && . ./.profile > > test -f ./.bashrc && . ./.bashrc > > fi > > > > this has the advantage for those who run bash of not > > sourcing these files twice, as bash does so itself. > >No, it doesn't always. If --login then ./.bashrc is not performed but >./.profile is, and without --login ./.bashrc is performed but not ./.profile. >Also, without --login the /etc/profile isn't performed and shouldn't be a >concern. ok, my head hurts now. This explains why when I forget that the cmd shell I'm in didn't start from bash that bash looks wierd when I start it.... iow in bash.exe: if (args.contains("--login")) { source = {"/etc/profile", "~/.profile"}; } else { source = "~/.bashrc"; } ANYWAY... the circumstance I'm concerned with was the default bash shell that comes up when the user clicks on that funky little Cygwin icon on their desktop. So '--login -i' are the arguments; in which case the pattern is: /etc/profile sources ~/.profile /etc/profile sources ~/.bashrc bash sources ~/.profile (I guess since I don't have a ~/.bashrc I never noticed it wasn't being run twice. ;) In which case I'd think the 'fi' element in my changed /etc/profile can move up one line: if [ "$SHELL" != "/bin/bash" ]; then test -f ./.profile && . ./.profile fi test -f ./.bashrc && . ./.bashrc -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |