declare -x FOO
ist dasselbe wie export FOO
. Es "exportiert" die Variable FOO
als Umgebungsvariable, so dass Programme, die Sie von dieser Shell-Sitzung ausführen, es sehen würden.
Declare -x kann anstelle von eval verwendet werden, um Variablen als Argumente für die Shell festzulegen. Zum Beispiel können Sie das extrem unsichere ersetzen:
%Vor%mit dem sichereren:
%Vor%Nebenbei erlaubt dieses Konstrukt dem Benutzer, das Skript wie folgt aufzurufen:
%Vor%eher als idiomatisch (aber für einige verwirrend):
%Vor%