Wie identifiziere ich verfügbare Umgebungsvariablen für Anwendungen?

Wie identifiziere ich verfügbare Umgebungsvariablen für Anwendungen?

Unter Linux crontabkann der Editor so konfiguriert werden, dass er mit nanodem folgenden Befehl geöffnet wird:

$ EDITOR=nano crontab -e

Diese „EDITOR“-Umgebung wird im Crontab-Handbuch erwähnt, aber gibt es eine Möglichkeit herauszufinden, welche Umgebungen mit anderen Befehlszeilentools geändert werden können (ohne alle Handbücher zu lesen...)?

Zum Beispiel mein imaginärer showenvsBefehl:

$ showenvs crontab
     EDITOR=""
     VISUAL=""

Antwort1

Nein. An diesen Variablen ist nichts Besonderes, es sind einfach nur Variablen. Ob sie von einem Programm verwendet werden, liegt ganz bei den Entwicklern des jeweiligen Programms. Ich könnte also ein Tool schreiben, das erwartet, dass die Variable ASLDKBdefiniert ist. Das bedeutet nur, dass mein Code in der Umgebung des Benutzers nach dieser Variable sucht, aber sonst ist an der Variable selbst nichts Besonderes.

Mit anderen Worten, was Sie verlangen, ist unmöglich. Sie können zwar eine Liste bestimmter Standardvariablen erhalten, aber eine vollständige Liste der Variablen, die derzeit in Ihrer Umgebung definiert sind und von einem Programm verwendet werden können, ist unmöglich.

verwandte Informationen