Mein .bashrc hatte einen Code, der sich wiederholte, also benutzte ich eine Funktion, um ihn zu vereinfachen
do_stuff() {
local version=$1
export FOO_${version}_X="17"
export FOO_${version}_Y="42"
}
do_stuff '5.1'
do_stuff '5.2'
Wenn ich jetzt jedoch meine Shell verwende, ist der Name "do_stuff" im Gültigkeitsbereich, sodass ich diese Funktion per Tab vervollständigen und ausführen kann (wodurch möglicherweise meine Umgebungsvariablen durcheinander gebracht werden). Gibt es eine Möglichkeit, "do_stuff" nur innerhalb der .bashrc sichtbar zu machen?
()
eine Subshell erstellen. Eine andere Möglichkeit für einfache Fälle ist die Verwendung einerfor version in 5.1 5.2
Schleife, die jedochversion
entweichen kann.