environment-variables

___ qstnhdr ___ Phing exec Befehl zum Setzen der Umgebungsvariablen ___ tag123commandline ___ Eine Befehlszeile ist eine Zeichenfolge, die einem Befehlsinterpreter zugewiesen wird, der Aktionen wie das Ausführen von Programmen oder das Kopieren von Dateien angibt. Der Interpreter verarbeitet Befehlszeilen mit Escapes und Ersetzungen. ___ tag123umgebungsvariablen ___ Umgebungsvariablen sind eine Gruppe dynamischer benannter Werte, die sich auf die Art auswirken können, wie sich laufende Prozesse auf einem Computer verhalten. ___ tag123exec ___ Dieses Tag verweist auf den Start eines anderen, untergeordneten Programms. Es ist nach der Familie der POSIX-Systemaufrufe benannt, deren Name mit "exec" (insbesondere "execve") beginnt, obwohl ähnliche Konzepte auch auf anderen Plattformen existieren, insbesondere wenn sie mit dem Starten eines anderen Prozesses kombiniert werden. ___ answer24759709 ___

Ich sehe, dass dies eine ziemlich alte Frage ist, aber ich denke nicht, dass sie auf die beste Weise beantwortet wurde. Wenn Sie eine Shell-Variable exportieren möchten, zum Beispiel wenn Sie phpunit von phing ausführen und vor dem Aufruf von phpunit einen Export durchführen möchten, versuchen Sie:

%Vor%

Führen Sie einfach den Export aus und rufen Sie Ihren Befehl innerhalb desselben exec-Tags auf. Trennen Sie die Exportanweisung und die Shell-Programmdatei wie gezeigt mit einem Semikolon. Ihr Skript kann mit der Standard-PHP-Funktion auf den Wert zugreifen:

%Vor%     
___ qstntxt ___

Ich versuche eine Umgebungsvariable in einem Build-Skript mit phing zu setzen. Dies geschieht normalerweise folgendermaßen:

%Vor%

In Phing habe ich Folgendes getan, aber es funktioniert nicht.

%Vor%     
___ answer5805320 ___

Ich hatte noch nie zuvor von Phing gehört, aber das sieht als Build-Tool sehr vielversprechend aus. Danke fürs Schreiben! Ich habe den doc auf phing.info durchgesehen, ich habe folgende Möglichkeit gefunden:

# 0 Ich möchte einen Punkt klarstellen. Sagst du das

%Vor%

setzt MY_VAR nicht auf den Wert, so dass es in den laufenden Prozessen sichtbar ist? Ich wäre überrascht, aber ich würde verstehen, wenn Sie nicht so Ihr Build-Skript ausführen möchten.

# 1 Ich denke, im Kontext eines Build-Tools soll eine Funktion wie exec ein eigenständiges Programm ausführen. Während also die exec laufen und MY_VAR setzen kann, geschieht dies alles in einem Subprozess, der sofort verschwindet Wenn die Ausführung beendet ist und die nächste Aufgabe in der Datei build.xml weiter verarbeitet wird.

Wenn Sie nur sicherstellen möchten, dass Ihr Phing-Skript mit bestimmten Werten für env_vars ausgeführt wird, können Sie

ausprobieren %Vor%

Vermutlich können Sie also

tun %Vor%

# 2 haben Sie in Erwägung gezogen, eine Datei mit den Eigenschaften zu verwenden? Siehe Ссылка und scrollen Sie nach unten für Informationen über Build.properties

# 3 auch ...

%Vor%

Sie würden mit etwas wie

auf sie zugreifen %Vor%

# 4 Das sieht näher aus, als Sie wirklich wollen

%Vor%

Ich hoffe, das hilft.

    
___ answer5819541 ___

Fettdruck: Es gibt keine Möglichkeit, eine (Unix) -Shellvariable in PHP zu setzen / exportieren, so dass sie innerhalb des Bereichs sichtbar ist, der das PHP-Skript gestartet hat.

%Vor%

Gibt nichts zurück. Wie PHP es nicht tun kann, so kann auch nicht phing.

Der Zugriff auf Shell-Umgebungsvariablen über mehrere Script-Runs hinweg (wenn es das ist, was Sie wollen) scheint auch eine unideale Design-Entscheidung zu sein, ziemlich Stateful.

Abgesehen davon würde ich Sie dringend bitten, sich an das Phing zu halten und seine magere Lektion zu lernen. Phing hilft zu einem gewissen Grad staatenloses Denken.

    
___ tag123phing ___ Phing ist ein Projekt-Build-System auf der Basis von Apache Ant. Sie können mit Phing alles tun, was Sie mit einem herkömmlichen Build-System wie Gnu make tun können, und Phings einfache XML-Build-Dateien und erweiterbare PHP- "Task" -Klassen machen es zu einem einfach zu verwendenden und äußerst flexiblen Build-Framework. ___
1
Antwort

Wo kann man die System-Standardumgebungsvariablen in Alpine Linux setzen?

Ich weiß, mit Ubuntu können Sie Standardwerte für Umgebungsvariablen in /etc/environment ; Ich sehe diese Datei nicht in Alpine Linux. Gibt es einen anderen Speicherort für systemweite Standardeinstellungen?     
10.02.2016, 21:03
1
Antwort

Loopback-Test mit Speicher als Datenquelle

Ich versuche, den Speicher-Connector als Datenquelle zu verwenden, wenn ich Integrationstests durchführe. Aber es scheint sich immer mit der mongodb-Datenquelle zu verbinden. Ein wichtiger Hack, den ich gemacht habe, ist, die Datenquelle für...
30.04.2015, 15:21
1
Antwort

So geben Sie einen Wert für eine Jenkins-Umgebungsvariable an, die ein Leerzeichen enthält

Ich versuche, einen Wert für eine Jenkins-Umgebungsvariable anzugeben (wie er im Bildschirm "Jenkins verwalten - & gt; System konfigurieren unter der Überschrift" Globale Eigenschaften "erstellt wurde), der ein Leerzeichen enthält. Ich möchte di...
10.07.2013, 14:38
2
Antworten

Python: Festlegen der Metaklasse für alle Dateien in einem Ordner

Ich habe eine Metaklasse geschrieben, die ich für Protokollierungszwecke in meinem Python-Projekt verwende. Es macht jede Klasse automatisch alle Aktivitäten protokollieren. Das einzige Problem ist, dass ich nicht in jede Datei gehen und hinzufü...
23.04.2013, 20:24
2
Antworten

Wie bekomme ich die Umgebung eines Programms, während ich es in GDB debugge

Ich debugge ein Programm in GDB unter Linux. Ich verwende getenv und setenv Aufrufe, um Umgebungsvariablen zu lesen und zu setzen. Zum Beispiel rufe ich setenv("TZ", "UTC", 1); auf, um die TZ-Umgebungsvariable für die Zeitzone festzuleg...
02.10.2015, 22:58
2
Antworten

C # set Umgebungsvariable

Ich habe Probleme mit der Einstellung von Umgebungsvariablen mit C #. Ich muss unter Umständen einige Umgebungsvariablen ändern. Zum Beispiel muss ich NDSRC Variable ändern. Ich benutze: %Vor% Das funktioniert gut. Als nächstes star...
19.03.2012, 16:53
4
Antworten

"Python kann nicht ausführbar gefunden werden ..." - npm install hängt

Ich verwende "npm install", um alle Abhängigkeiten einer kleinen node.js-App herunterzuladen und zu kompilieren, die ich geschrieben habe. Die Datei "package.json", die ich verwende, ist korrekt und enthält alle benötigten Informationen. Eine...
31.03.2015, 12:02
4
Antworten

Wie übergebe ich sensible Umgebungsvariablen an Amazon ECS-Aufgaben?

Was ist der empfohlene Weg, um sensible Umgebungsvariablen, z.B. Passwörter zu Amazon ECS Aufgaben? Mit Docker Compose kann ich Nur-Schlüssel-Umgebungsvariablen verwenden, woraus die gelesenen Werte resultieren die Betriebssystemumgebung. Ic...
13.02.2016, 17:37
2
Antworten

Kann weder Scrapys Einstellungsmodul noch seine scrapy.cfg importieren

Das ist ein ziemlich langer Post, aber nach umfangreicher Recherche konnte ich keine Lösung finden. Ich habe ein gemischtes Django 1.4.1 / Scrapy 0.14.4 Projekt auf OSX 10.8 und ich kontrolliere Scrapy mit dem manage.py Befehl des Django Proj...
31.08.2012, 20:14
2
Antworten

Environment.GetCommandLineArgs - warum ist das eine Methode? Warum nicht eine Eigenschaft?

Ich versuche, die Entwurfsüberlegungen des Teams zu verstehen, das die Methode erstellt hat Environment.GetCommandLineArgs . Es könnte eine statische Eigenschaft sein, sehr ähnlich wie System.Web.HttpContext.Current . Immerhin sollte si...
08.03.2012, 08:19