sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #49007
Re: Interessant problem med bash/sh/cd
On Fri, 15 Mar 2002, Mogens Kjaer wrote:
> Mads Bondo Dydensborg wrote:
> >
> > Hejsa
> >
> > Det er herligt at bruge CDPATH i bash til at kunne skifte til kataloger.
> > Desværre skifter den fra at cd ingenting siger til at cd nu skriver en
> > path når man skifter sti. Det knækker faktisk nogen scripts der bruger
> > /bin/sh. (Blandt andet automake).
>
> Det forstår jeg ikke; hvis jeg bare skriver "cd" skriver den
> ingenting, men hvis jeg skriver "cd noget" og directoriet "noget"
> er et, der findes via cdpath'en, ja, så skriver den rigtig nok
> den fulde sti.
Som jeg oplever det, er der forskel på hvad /bin/bash gør og hvad /bin/sh
gør. Her er en session med /bin/sh
sh-2.05$ mkdir Test
sh-2.05$ echo $CDPATH
/usr/tmp
sh-2.05$ cd Test
sh: cd: Test: Ingen sådan fil eller filkatalog
sh-2.05$ export CDPATH=.:/usr/tmp
sh-2.05$ cd Test
/home/madsdyd/Test
sh-2.05$ export CDPATH=
sh-2.05$ cd ..
sh-2.05$ cd Test
sh-2.05$
Bemærk:
a) hvis CDPATH er tom, skrives ingenting
b) hvis CDPATH ikke indeholder . kan man tilsyneladende ikke skifte til
kataloger i .
c) hvis CDPATH indeholder . skrives navn på det katalog man skifter til
hvergang
En session med /bin/bash er lidt anderledes
[madsdyd@ripley madsdyd]$ mkdir Test
[madsdyd@ripley madsdyd]$ echo $CDPATH
/usr/tmp
[madsdyd@ripley madsdyd]$ cd Test
[madsdyd@ripley Test]$ export CDPATH=.:/usr/tmp
[madsdyd@ripley Test]$ cd ..
[madsdyd@ripley madsdyd]$ cd Test
/home/madsdyd/Test
[madsdyd@ripley Test]$ export CDPATH=
[madsdyd@ripley Test]$ cd ..
[madsdyd@ripley madsdyd]$ cd Test
[madsdyd@ripley Test]$
Forskellen ligger naturligvis i punkt b) - bash kan godt skifte til
kataloger i . selvom cdpath ikke indeholder .
Hmmm. Hvis nogen oplever noget andet, vil jeg da gerne vide det. min bash
er version 2.05.
Mads
--
Mads Bondo Dydensborg. madsdyd@xxxxxxxxxxxx
The only way to truely protect your data is to grind up your hard drive
into powder, magnetize it all, then heat it into a liquid. Cool and grind
it up again, scatter it into the wind, and just HOPE entropy does the
rest.
- ./ comment on network security
Follow ups
References