Файл bash в mac не работает должным образом. Как его перезапустить или удалить? Он мешает мне делать что-либо осмысленное в терминале

Файл bash в mac не работает должным образом. Как его перезапустить или удалить? Он мешает мне делать что-либо осмысленное в терминале

Когда я открываю Терминал моего Mac, он выдает следующее:

Last login: Sun Jul 21 00:07:48 on ttys000
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin': not a valid identifier
-bash: export: `=': not a valid identifier
-bash: export: `/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:': not a valid identifier
Ganeshs-MacBook-Air:~ vishveshbhat$ 

И всякий раз, когда я ввожу команду, мне выдает "команда не найдена". Что делать?

решение1

В одном из ваших сценариев запуска вы, вероятно, имеете

export PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

Это устанавливает PATHпеременную в пустую строку и вызывает первую ошибку. Виновником является символ пробела рядом с =.

Затем, в том же или другом скрипте, который также будет взят из источника, у вас, вероятно, есть

export PATH = /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

илиможет быть:

export $PATH= /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH

или что-то похожее. Это вызывает вторую и третью ошибку (заметьте, $PATHтеперь она ни к чему не приводит). Правильный общий синтаксис выглядит так:

export var=value
# or with many variables at once
export var1=value1 var2=value2 var3="value3 with spaces maybe"

Итак, в вашем случае:

export PATH="/Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

где

  • нет места рядом с =;
  • имя переменной (сразу после export) не предваряется $.

Чтобы исправить это, вам необходимо временно исправить PATH:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

Затем в этой конкретной консоли вы должны иметь возможность вызвать vi, nanoили любой другой редактор, который вы используете, и исправить скрипт(ы). Файлы для проверки:

~/.bashrc
~/.bash_profile
~/.bash_login
~/.profile
/etc/profile
/etc/bash.bashrc

(некоторые из них могут отсутствовать, это нормально). Если какой-либо из них использует другой скрипт, проверьте и его.

Возможно, что две отдельные строки недействительны и каждая пытается добавить /Users/vishveshbhat/Desktop/flutter/bin:/Library/Frameworks/Python.framework/Versions/3.6/binв начало вашего $PATH. Если вы исправите это, строка будет добавлена ​​дважды, что, вероятно, не навредит, но это излишне и неэлегантно. Проверьте внимательно. Имейте в виду, что некоторые скрипты запуска загружаются при одних обстоятельствах, другие — при других.

Связанный контент