Здесь есть несколько ошибок, но одна из них, о которой вы спрашиваете, заключается в том, что пробел в Xamarin Workbooks
необходимо экранировать или заключать в кавычки. См. Также Когда обернуть кавычки вокруг переменной оболочки?
Повторные фрагменты, безусловно, также ошибочны; повторный код должен присутствовать только один раз. Я предполагаю, что вы запускали несколько инсталляторов с ошибками, и они слепо добавляли материал, который изначально содержал ошибки, и определенно не должен быть добавлен снова, если он уже присутствовал. Если вы можете определить этот установщик, возможно, отправьте отчет об ошибке его сопровождающему.
Жесткое кодирование комплекса PATH
также обычно неверно. Как правило, правильное поведение заключается в сохранении вашего предыдущего PATH
и добавлении только одного дополнительного каталога до или после старого значения, например
PATH=/new/stuff:$PATH
или
PATH=$PATH:/new/stuff
, где /new/stuff
является добавленным каталогом, а $PATH
возвращает предыдущее значение переменной.
Если что-то слепо переопределяет ваши настройки локали программным способом, это тоже ошибка, и она совершенно враждебна, если ваши реальные настройки локали были правильными и полезными. Использование LC_ALL
вполне может привести к серьезному перегибу в любом случае; если конкретное приложение требует от вас переопределить конкретную настройку локали, оно должно переопределить только те, которые ему нужны c, а не все. Но на самом деле, даже тогда, это не имеет никакого смысла писать этот материал в соответствии с вашими личными предпочтениями.
Фрагмент Conda также содержит пример плохой практики (некоторые назвали бы это антипаттерном); см. также Почему тестирование "$?" чтобы увидеть, была ли команда выполнена успешно или нет, анти-шаблон?
export PATH
вообще не требуется, хотя указывать его без необходимости безвредно per se, и удаляет предположение, что общесистемные файлы запуска оболочки уже экспортировали его. Однако экспортировать одну и ту же переменную несколько раз в одном и том же скрипте просто глупо.