[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [Debian] Shellexpansion (was: X will nach upgrade nicht mehr)



On Fre, Okt 19, 2001 at 03:05:03 +0200, Frank Fürst wrote:
> Axel Duerrbaum <axeld@rts.maschinenbau.uni-kassel.de> schrieb:
> >   Change:
> >   exec "$REALSTARTUP"
> >   to:
> >   exec $REALSTARTUP
> 
> Wieso macht das einen Unterschied? Variablen werden doch auch in
> "-Paaren expandiert, nur nicht in '-Paaren?

in 50xfree86-common_determine-startup wird die $REALSTARTUP gesetzt.
Wenn die .xession des users nicht ausführbar ist, dann ist
REALSTARTUP="sh $HOME/.xsession"
d.h. der Befehl in 99xfree86-common_start lautet:
exec "sh $HOME/.xsession"

dadurch wird das ganze "sh $HOME/.xsession" als auszuführendes Programm
interpretiert. und ein Programm dieses Namens gibt es nicht. Durch die
"" wird das Leerzeichen _nicht_ als Trennung zwischen Kommando und
Argument erkannt, sondern alles innerhalb der "" als Name eines
Programms, das halt ein Leerzeichen innerhalb des Dateinamen hat.
Da es das nicht gibt, gehts also nicht.

Gruß Jörg

--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

948 eingetragene Mitglieder in dieser Liste.


Reply to: