Pro-Linux

Pro-Linux Diskussions- und Hilfeforum
Aktuelle Zeit: 12. Nov 2018 23:13

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Bashskript starten
BeitragVerfasst: 13. Mai 2014 10:09 
Hallo,

was genau ist der Unterschied beim Start eines Scripts durch

./baschskript
bash bashskript
exec bashskript

Vielen Dank im Voraus


Nach oben
   
 Betreff des Beitrags: Re: Bashskript starten
BeitragVerfasst: 13. Mai 2014 11:05 
Offline
Benutzeravatar

Registriert: 11. Feb 2006 19:10
Beiträge: 3569
Zitat:
./baschskript
Dadurch startet man einen neuen Prozess mit der angegebenen ausführbaren Datei im aktuellen Verzeichnis ("./"). Das bedeutet, dass das Skript mit #!/Pfad/zum/Interpreter beginnen muss und Ausführrechte für den Benutzer vorliegen müssen.
Zitat:
bash bashskript
Dadurch startet man einen neuen Bash-Prozess und übergibt dem den Namen "bashskript" als ersten Parameter. Bash deutet das so, dass es ein Skript mit diesem Namen im aktuellen Verzeichnis suchen und dann im soeben gestarteten Bash-Interpreter ablaufen lassen soll.
Zitat:
exec bashskript
Das ist analog zum Fall 1, allerdings mit zwei Unterschieden: Zum einen fehlt der absolute Pfad, so dass das Verzeichnis, in dem sich bashskript befindet, in PATH erwähnt sein muss. Zum anderen wird kein neuer Prozess gestartet, sondern stattdessen der aktuelle Bash-Prozess in den Prozess, der hinter "bashskript" steckt (in dem Fall also vermutlich eine neue Bash) umgewandelt. Das heißt: Die Prozessnummer bleibt gleich, aber das Image der ausführbaren Datei ändert sich. Einige Prozessvariablen wie das Environment werden allerdings übergeben. Siehe execve(2).
Diese Konstruktion wird oft benutzt, um keine Reste eines Initskripts rumliegen zu haben.


Außerdem gibt es noch den Fall
Code:
. bashskript
In diesem Fall führt die aktuelle Shell das angegebene Skript aus, als wäre es getippt worden. Das Skript kann dadurch z.B. Ergebnisse als geänderte Variableninhalte zurückgeben.

Janka

_________________
Ich vertonne Spam immer in /dev/dsp statt /dev/null.
Ich mag die Schreie.


Nach oben
   
 Betreff des Beitrags: super
BeitragVerfasst: 13. Mai 2014 12:44 
Danke Janka,

auf Dich ist verlaß ;-)

VG martini


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.
Sie dürfen keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de