Wie deklariere -x in bash

8

Kann jemand ein Beispiel geben, in dem "-x" nützlich wäre?

    
abc 26.04.2011, 03:44
quelle

2 Antworten

11

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.

    
Chris Jester-Young 26.04.2011, 03:47
quelle
5

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%     
William Pursell 26.04.2011 10:38
quelle

Tags und Links