* [gentoo-user-de] Bash script Ausführung
@ 2008-01-05 13:56 Michel Georgy
2008-01-05 14:13 ` Marc
2008-01-05 23:04 ` Bertram Scharpf
0 siblings, 2 replies; 7+ messages in thread
From: Michel Georgy @ 2008-01-05 13:56 UTC (permalink / raw
To: gentoo-user-de
Hallo Liste
Mal ne einfache Frage, wozu ich aber trotz Google noch keine konkrete
Antwort gefunden habe.
Worin besteht der unterschied wenn ich ein Bash Skript mit :
sh meinscript
ausführe und wenn ich es mit
. meinscript
ausführe?
Gruss Michel
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 13:56 [gentoo-user-de] Bash script Ausführung Michel Georgy
@ 2008-01-05 14:13 ` Marc
2008-01-05 14:27 ` austernkommunikation
2008-01-05 23:04 ` Bertram Scharpf
1 sibling, 1 reply; 7+ messages in thread
From: Marc @ 2008-01-05 14:13 UTC (permalink / raw
To: gentoo-user-de
Hi,
es gibt keinen, in der Interpreterzeile am Anfang definierst du wie es
ausgeführt werden soll:
#!/bin/bash
Wenn du dort eine Schleife einsetzt und mit ./script.sh ausführst danach
in den processtable schaust wirst du feststellen das der befehl als
"/bin/bash script.sh" gehandled wird.
Führst du das Script mit /bin/sh script.sh aus ignoriert dies die
Interpreterzeile.
Viele Grüße
Marc
Michel Georgy schrieb:
> Hallo Liste
>
>
> Mal ne einfache Frage, wozu ich aber trotz Google noch keine konkrete
> Antwort gefunden habe.
>
> Worin besteht der unterschied wenn ich ein Bash Skript mit :
> sh meinscript ausführe und wenn ich es mit
> . meinscript
> ausführe?
>
>
> Gruss Michel
--
Linux hat optimalen Support!
*** Support ist dann optimal, wenn es eine Vielzahl unabhängiger Quellen gibt. ***
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 14:13 ` Marc
@ 2008-01-05 14:27 ` austernkommunikation
2008-01-05 15:04 ` Marc Riegel
0 siblings, 1 reply; 7+ messages in thread
From: austernkommunikation @ 2008-01-05 14:27 UTC (permalink / raw
To: gentoo-user-de
moin,
* Marc <marc@mailbone.de>:
>
> es gibt keinen, [...]
doch!
Er schrieb:
>> Worin besteht der unterschied wenn ich ein Bash Skript mit :
>> sh meinscript ausführe und wenn ich es mit
>> . meinscript
>> ausführe?
. meinscript != ./meinscript.
". meinscript" ist das selbe wie "source meinscript".
Der Inhalt von meinscript wird in der aktuellen Shell eingelesen und
ausgewertet. Im Gegensatz dazu starten ./meinscript und sh meinscript
jeweils eine eigene Shell.
bye
austernkommunikation
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 14:27 ` austernkommunikation
@ 2008-01-05 15:04 ` Marc Riegel
2008-01-05 16:46 ` Michel Georgy
0 siblings, 1 reply; 7+ messages in thread
From: Marc Riegel @ 2008-01-05 15:04 UTC (permalink / raw
To: gentoo-user-de
austernkommunikation@googlemail.com schrieb:
> moin,
>
> * Marc <marc@mailbone.de>:
>
>> es gibt keinen, [...]
>>
>
> doch!
>
SORRY :-) hatte den Slash versehentlich mit eininterpretiert *schäm*
> Er schrieb:
>
>>> Worin besteht der unterschied wenn ich ein Bash Skript mit :
>>> sh meinscript ausführe und wenn ich es mit
>>> . meinscript
>>> ausführe?
>>>
>
> . meinscript != ./meinscript.
>
> ". meinscript" ist das selbe wie "source meinscript".
>
> Der Inhalt von meinscript wird in der aktuellen Shell eingelesen und
> ausgewertet. Im Gegensatz dazu starten ./meinscript und sh meinscript
> jeweils eine eigene Shell.
>
>
> bye
> austernkommunikation
>
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 15:04 ` Marc Riegel
@ 2008-01-05 16:46 ` Michel Georgy
0 siblings, 0 replies; 7+ messages in thread
From: Michel Georgy @ 2008-01-05 16:46 UTC (permalink / raw
To: gentoo-user-de
Danke für die Erklärung :)
Gruss
Marc Riegel schrieb:
> austernkommunikation@googlemail.com schrieb:
>> moin,
>>
>> * Marc <marc@mailbone.de>:
>>
>>> es gibt keinen, [...]
>>>
>>
>> doch!
>>
> SORRY :-) hatte den Slash versehentlich mit eininterpretiert *schäm*
>> Er schrieb:
>>
>>>> Worin besteht der unterschied wenn ich ein Bash Skript mit :
>>>> sh meinscript ausführe und wenn ich es mit
>>>> . meinscript
>>>> ausführe?
>>>>
>>
>> . meinscript != ./meinscript.
>>
>> ". meinscript" ist das selbe wie "source meinscript".
>>
>> Der Inhalt von meinscript wird in der aktuellen Shell eingelesen und
>> ausgewertet. Im Gegensatz dazu starten ./meinscript und sh meinscript
>> jeweils eine eigene Shell.
>>
>>
>> bye
>> austernkommunikation
>>
>
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 13:56 [gentoo-user-de] Bash script Ausführung Michel Georgy
2008-01-05 14:13 ` Marc
@ 2008-01-05 23:04 ` Bertram Scharpf
2008-01-07 7:35 ` Eckard Brauer
1 sibling, 1 reply; 7+ messages in thread
From: Bertram Scharpf @ 2008-01-05 23:04 UTC (permalink / raw
To: gentoo-user-de
Hallo,
Am Samstag, 05. Jan 2008, 14:56:19 +0100 schrieb Michel Georgy:
> Mal ne einfache Frage, wozu ich aber trotz Google noch keine konkrete
> Antwort gefunden habe.
>
> Worin besteht der unterschied wenn ich ein Bash Skript mit :
> sh meinscript ausführe und wenn ich es mit
> . meinscript
> ausführe?
Der Befehl "." führt _keine_ Untershell aus, sondern setzt den
Text ein, als hätte er anstelle dieses Befehls gestanden.
Beispiel:
-->--meinscript-----
#!/bin/bash
TXT="hello"
cd /tmp
--<-----------------
Nach
. meinscript
befindest Du Dich im Verzeichnis /tmp und die Variable TXT enhält
immer noch "hello".
Näheres unter "man bash" im Abschnitt "SHELL BUILTIN COMMANDS",
ganz am Anfang.
Bertram
--
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [gentoo-user-de] Bash script Ausführung
2008-01-05 23:04 ` Bertram Scharpf
@ 2008-01-07 7:35 ` Eckard Brauer
0 siblings, 0 replies; 7+ messages in thread
From: Eckard Brauer @ 2008-01-07 7:35 UTC (permalink / raw
To: gentoo-user-de
Am Sonntag, 6. Januar 2008 schrieb Bertram Scharpf:
> > Worin besteht der unterschied wenn ich ein Bash Skript mit :
> > sh meinscript ausführe und wenn ich es mit
> > . meinscript
> > ausführe?
>
> Der Befehl "." führt _keine_ Untershell aus, sondern setzt den
> Text ein, als hätte er anstelle dieses Befehls gestanden.
> Beispiel:
>
> -->--meinscript-----
> #!/bin/bash
> TXT="hello"
> cd /tmp
> --<-----------------
>
> Nach
>
> . meinscript
>
> befindest Du Dich im Verzeichnis /tmp und die Variable TXT enhält
> immer noch "hello".
Hallo,
und nun noch der Nachteil: Man sollte für Skripte, die man mit source <skript>
oder . <skript> anwenden will, tunlichst vermeiden, im Fehlerfall "exit"
auszuführen :-] Konnte kürzlich beobachten, was das für Zeit und Nerven
kosten kann...
--
gentoo-user-de@lists.gentoo.org mailing list
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2008-01-07 7:25 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-05 13:56 [gentoo-user-de] Bash script Ausführung Michel Georgy
2008-01-05 14:13 ` Marc
2008-01-05 14:27 ` austernkommunikation
2008-01-05 15:04 ` Marc Riegel
2008-01-05 16:46 ` Michel Georgy
2008-01-05 23:04 ` Bertram Scharpf
2008-01-07 7:35 ` Eckard Brauer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox