public inbox for gentoo-user-de@lists.gentoo.org
 help / color / mirror / Atom feed
* [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