.bash_profile и терминал - PullRequest
       0

.bash_profile и терминал

0 голосов
/ 12 января 2020

мой .bash_profile выглядит следующим образом: enter image description here

Когда я открываю свой терминал, я получаю три строки:

- bash: экспорт: Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export: Workbooks.app / Contents / SharedSupport / path-bin ': недопустимый идентификатор - bash: экспорт: Workbooks.app/Contents/SharedSupport/path-bin': not a valid identifier -bash: export: Workbooks.app / Contents / SharedSupport / path-bin': недопустимый идентификатор

Что я должен удалить из своего .bash_profile, чтобы избавиться от этого?

enter image description here

1 Ответ

2 голосов
/ 12 января 2020

Здесь есть несколько ошибок, но одна из них, о которой вы спрашиваете, заключается в том, что пробел в Xamarin Workbooks необходимо экранировать или заключать в кавычки. См. Также Когда обернуть кавычки вокруг переменной оболочки?

Повторные фрагменты, безусловно, также ошибочны; повторный код должен присутствовать только один раз. Я предполагаю, что вы запускали несколько инсталляторов с ошибками, и они слепо добавляли материал, который изначально содержал ошибки, и определенно не должен быть добавлен снова, если он уже присутствовал. Если вы можете определить этот установщик, возможно, отправьте отчет об ошибке его сопровождающему.

Жесткое кодирование комплекса PATH также обычно неверно. Как правило, правильное поведение заключается в сохранении вашего предыдущего PATH и добавлении только одного дополнительного каталога до или после старого значения, например

PATH=/new/stuff:$PATH

или

PATH=$PATH:/new/stuff

, где /new/stuff является добавленным каталогом, а $PATH возвращает предыдущее значение переменной.

Если что-то слепо переопределяет ваши настройки локали программным способом, это тоже ошибка, и она совершенно враждебна, если ваши реальные настройки локали были правильными и полезными. Использование LC_ALL вполне может привести к серьезному перегибу в любом случае; если конкретное приложение требует от вас переопределить конкретную настройку локали, оно должно переопределить только те, которые ему нужны c, а не все. Но на самом деле, даже тогда, это не имеет никакого смысла писать этот материал в соответствии с вашими личными предпочтениями.

Фрагмент Conda также содержит пример плохой практики (некоторые назвали бы это антипаттерном); см. также Почему тестирование "$?" чтобы увидеть, была ли команда выполнена успешно или нет, анти-шаблон?

export PATH вообще не требуется, хотя указывать его без необходимости безвредно per se, и удаляет предположение, что общесистемные файлы запуска оболочки уже экспортировали его. Однако экспортировать одну и ту же переменную несколько раз в одном и том же скрипте просто глупо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...