Als «exec» getaggte Fragen

Die Funktionsfamilie exec () ersetzt das aktuelle Prozessabbild durch ein neues Prozessabbild, wobei die PID und die Pipes des alten Prozesses beibehalten werden. Dieses Tag wird auch für die integrierte Shell verwendet, mit der die aktuelle Shell durch ein Programm oder verschiedene umleitungsbezogene Elemente ersetzt werden kann.

5
Erfassen Sie den Exit-Code des Exit-Befehls
Ich habe dies in einem Bash-Skript: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Es sieht so aus, als würde es direkt nach dem Befehl exit beendet, was sinnvoll ist. Ich habe mich gefragt, ob …


4
Wann sollte man fork () und exec () alleine aufrufen?
Ich lerne etwas über die Befehle fork () und exec (). Es scheint, als würden fork () und exec () normalerweise zusammen aufgerufen. (fork () erstellt einen neuen untergeordneten Prozess und exec () ersetzt das aktuelle Prozessabbild durch ein neues.) In welchen Szenarien können Sie jedoch jede Funktion für sich …



1
Wie führt bash eine ELF-Datei aus?
Wenn ich auf meiner Linux Box bin, benutze ich Bash als Shell. Jetzt habe ich mich gefragt, wie bash mit der Ausführung einer ELF-Datei umgeht, wenn ich ./program eingebe und program eine ELF-Datei ist. Ich habe die bash-4.3.tar.gz gepackt, es scheint keinen magischen Zahlenparser zu geben, um herauszufinden, ob es …
8 bash  kernel  executable  exec  elf 

4
Skriptausgabe umleiten und protokollieren
Ich versuche, die folgenden Schnipsel aufzuräumen. Entwurfsziele sind die Protokollierung aller Ausgaben eines Skripts und sollten kein Wrapper sein. Weniger Zeilen sind besser. Benutzereingaben interessieren mich nicht (zu diesem Zeitpunkt), Zielskripte werden nicht interaktiv ausgeführt. Das Snippet muss Geben Sie stdout zum Protokollieren aus und geben Sie immer ein Echo …

1
Ändern der Standard-Shell ohne chsh- oder Administratorrechte
Ich habe das folgende Snippet in diesem Thread gesehen: Wie man von csh zu bash als Standard-Shell wechselt sleep 2 if (-x /usr/local/bin/bash) then exec /bin/sh -c '. ~/.profile; exec /usr/local/bin/bash' endif Mein Verständnis ist, dass wenn Sie dieses Snippet darin platzieren, ~/.logines bashbeim Anmelden aufgerufen wird. Ich habe eine …
8 shell  zsh  login  exec 

2
Echo zum Dateideskriptor überschreibt die Datei?
Ich habe Probleme zu verstehen, was passiert, wenn ich versuche, in einen Dateideskriptor zu schreiben. Es scheint den ursprünglichen Inhalt zu überschreiben? Ist das erwartetes Verhalten? Ich habe dies im folgenden Beispiel wiederholt: $ echo "The quick brown fox ..." > example.txt $ echo "The quick brown fox ..." >> …
7 bash  files  exec 

1
Ist die $ SHELL-Umgebungsvariable nur für interaktive Shells?
Ich sehe zwei Verwendungsmöglichkeiten für die SHELLUmgebungsvariable: Es kann verwendet werden, um die interaktive Shell anzugeben, die der Benutzer verwenden möchte, und / oder Es kann von Prozessen verwendet werden, um andere Befehle auszuführen, wobei der Befehl in der üblichen Sprache ersetzt wird /bin/sh -c "...". Wenn es nur für …
7 shell  posix  exec 

4
Dateideskriptoren über exec
Standardmäßig bleiben Dateideskriptoren für alle Exec-Funktionen geöffnet. Der Nutzen ist vielleicht für die Deskriptoren 0-2 verständlich. Aber gibt es einen praktischen Anwendungsfall, um andere Deskriptoren offen zu halten? Gibt es echte Anwendungen, die auf dieser Tatsache beruhen?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.