Shellshock błąd w bash działa na zasadzie zmiennych środowiskowych. Szczerze mówiąc, byłem zaskoczony faktem, że istnieje taka funkcja, jak:
„przekazywanie definicji funkcji przez zmienne env”
Dlatego pytanie, choć może nie do końca sformułowane, ma na celu podanie przykładu lub przypadku, w którym konieczne byłoby posiadanie tej funkcji?
Premia. Czy inne powłoki Zsh, Dash itp. Również mają tę funkcję?
parallel
rozpowszechnia definicje funkcji, jeśli wywołuje wiele instancji bash. Jeśli nie w ten sposób, będzie musiał zapisać je w pliku, w którym czytane jest każde wywoływane wystąpienie, a następnie trzeba poradzić sobie z problemami, na przykład kiedy można usunąć ten plik.
.dot
pobrać ten sam plik, co stara powłoka. tak to się robi - i to ma sens - lub podajesz nową powłokę do pliku jako dane wejściowe podczas exec
ing. po jego wczytaniu, gdy i tak plik jest buforowany przez jądro.