Am 2004-04-28 21:41:22, schrieb Markus Raab: >Wolfgang Balster wrote: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA1 >> >> On Mittwoch, 28. April 2004 13:22, Julius Plenz wrote: >>> "bash -l" ein. Wird dann alles >>> korrekt geladen? >> Habe ich im Prinzip gemacht. Alles korrekt. Der Fehler war: in >> /etc/passwd stand sh und nicht bash. Siehe den Thread weiter oben. > >Wie funktioniert das? /bin/sh ist ja nur ein Symlink zu /bin/bash, warum >ist dann das Verhalten trotzdem anders? Mach mal ein kleines Script ------------------------------------ #!/bin/bash echo "Ich bin $0" ------------------------------------ speicher es unter "script_one" und mach es exekutierbar nun rufe es auf mit ./script_one Es wird Dir "Ich bin script_one" antworten. Nun mach einen Symlink mit `ln -s script_one script_two` und exekutiere ./script_two Nun wir es Dir "ich bin script_two" antworten... Bei der BASH ist es genauso. Wenn die BASH merkt, das sie mit einem anderen namen aufgerufen wurde, Verhält sie sich so, wie die original 'SH' Programme bieten die Möglichkeit, Funktionen über Optionen zu steuern was manchmal ganz schön nervig sein kann. Nun gibt es aber inteligentere Programme die herausfinden, mit welchem Namen sie aufgerufen werden und führen zum Beispiel vordefinierte Funktionen aus... Beispiel: cdtool => cdadd cdeject cdinfo cdir cdpause cdplay cdreset cdshuffle cdstopcdvolume >mfg Markus Greetings Michelle -- Registered Linux-User #280138 with the Linux Counter, http://counter.li.org/
Attachment:
signature.asc
Description: Digital signature