Marc Haber <mh+debian-user-german@zugschlus.de> (Mo 23 Jul 2007 15:39:57 CEST): > On Sun, 22 Jul 2007 20:06:58 +0000 (UTC), Jörg Sommer > <joerg@alea.gnuu.de> wrote: > >Verstehe ich Dich richtig, dass Du beim Start eine Datei A laden > >möchtest, in der Du Shell?Funktionen definierst. Dann wird entweder von > >der Datei A aus oder von dem Skript, das Datei geladen hat, KDE gestartet > >und im KDE öffnest Du dann die Konsole und willst die Funktion aus A > >sehen? > > Richtig. > > >Das geht nicht. Shell?Funktionen sind etwas für die Shell und es gibt > >keinen Mechanismus diese von Prozess an Prozess weiter zureichen. Das > >geht mit Variablen wenn Du sie auch entsprechend mit export > >deklarierst , aber für alles andere geht das nicht. > > Werden Shellfunktionen nicht genauso wie Variablen im Environment > transportiert? Ja. aber per default nicht exportiert. Dann dann können sie Schaden machen. Z.B. könntest Du function ls() { ls -lrt "$@"; } haben und die exportieren, was aber jeden Script dann durcheinander bringt, der 'ls' aufruft, und mit /bin/ls rechnet. Aus dem selben Grund werden auch Aliase nicht exportiert. Aber wenn Du weißt, was Du tust, kannst Du Funktionen auch exportieren. -- Heiko
Attachment:
signature.asc
Description: Digital signature