Это объясняется в статье, которую вы связаны ...
Вы можете создавать переменные среды с специально разработанными значениями перед вызовом раковины Bash. Эти переменные могут содержать код, который выполняется, как только привязана оболочка.
Это означает, что Bash, который называется с -C «ECHO, это тест»
выполняет код в одном кавычках, когда он вызывает.
Bash имеет функции, хотя в несколько ограниченных реализации, а также Можно вкладывать эти функции Bash в переменные среды. Этот недостаток срабатывает, когда дополнительный код добавлен в конец этих Определения функций (внутри переменной Enivronment).
означает пример кода, который вы разместили, используют тот факт, что вызываемый Bash не перестает оценивать эту строку после выполнения задания. Назначение функции в этом случае.
На самом деле особенная вещь о фрагменте кода, который вы разместили, насколько я понимаю, заключается в том, что, используя порядок определения функции до того, как код, который мы хотим выполнить, некоторые механизмы безопасности могут быть обходными.
На самом деле, похоже, это связано с вашим локальным DNS:
Не удалось разрешить хост 'mirrors.rpmfusion.org'
Попробуйте использовать общедоступные преобразователи DNS Google: { {1}} https://developers.google.com/speed/public-dns/docs/using
Или установите любой из IP-адресов в файле хостов, которые отображаются при вводе:
$ dig mirrors.rpmfusion.org @ 8.8.8.8 + short