Dynamisch Programmtext erzeugen

Die Shell interpretiert Skripte. Das hat zur Folge, dass es prinzipiell möglich ist, die Semantik des Programms zur Laufzeit zu verändern. Diese Eigenschaft ist in der Praxis ein zweischneidiges Schwert: Sie kann helfen, Probleme überhaupt oder viel einfacher zu lösen, als das sonst möglich gewesen wäre, andererseits kann sie Programmtext schlechter verständlich machen oder sogar Sicherheitslöcher öffnen (z.B. wenn ein Skript indirekt durch Dritte aufgerufen wird, etwa als CGI-Skript auf einem Webserver).

Als Daumenregel für das Folgende sollte gelten, dass man davon sparsamen Gebrauch machen und es nur in Skripten einsetzen sollte, die nicht mit besonderen Privilegien ablaufen (das wäre z.B. der Fall, wenn ein Skript ...

Get Praxiskurs Unix-Shell (O'Reillys Basics) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.