WARNUNG - Bei dieser Frage geht es um den Bash vor dem Neurose Sicherheitslücke, aufgrund derer es geändert wurde.
Ich habe so etwas in meiner Bash ENV gesehen:
module=() { eval `/usr/bin/modulecmd bash $*` }
Wie funktioniert dieses Konstrukt? Wie heißt es?
Ich frage nicht nach modulecmd, ich frage nach dem gesamten Konstrukt.
=
Zeichen)? Denn für mich mag Bash es nicht. Ohne das=
wäre es jedoch eine Funktionsdefinition.Antworten:
Es ist wirklich eine Funktion namens
module
. Es wird in Umgebungsvariablen angezeigt, wenn Sie eine Funktion exportieren .Aus der Bash-Dokumentation - Export :
quelle