Nach dem Lesen der Manpages verstehe ich nicht, wie xargs funktioniert. Wie kann ich damit meine aktuellen Umgebungsvariablen zur späteren Verwendung in .bashrc speichern?
Antwort1
xargs
Es gibt keine offensichtliche Möglichkeit , dies zu verwenden : xargs
Nimmt Zeilen von der Standardeingabe und macht jede Zeile zu einem separaten Parameter, der dem bei ihrem Aufruf angegebenen Befehl hinzugefügt wird. Beispiel:
echo -e 1\n2\n3 | xargs RunProg --options
wird zu diesem Befehl erweitert:
RunProg --options 1 2 3
So listen Sie Ihre Umgebungsvariablen am besten auf:
declare -p
Diese Ausgabe kann geschrieben oder hinzugefügt werden ~/.bashrc
. Beachten Sie, dass jede Variable durch eine Anweisung definiert wird. declare
Das funktioniert zwar einwandfrei, entspricht jedoch nicht der Syntax, die Sie normalerweise verwenden würden.
Sie können sed
die Ausgabe in ein vertrauteres Format bringen und alle Variablentypen (z. B. Arrays) weglassen, die Sie nicht benötigen.