ни одна команда не работает после попытки добавить ~/.bash_profile

ни одна команда не работает после попытки добавить ~/.bash_profile

Я пытался добавить JAVA_HOMEпеременную path.
Я скачал Java JDK и сделал следующее:

  • nano ~/.bash_profile
  • добавил следующие строки и сохранил файл:

    export JAVA_HOME=$(/usr/libexec/java_home)
    
    export PATH=$JAVA_HOME/bin=$PATH
    
  • source ~/.bash_profile

После этого я снова попытался открыть файл bash с помощью:

nano ~/.bash_profile

Это показывает:

-bash: nano: command not found

Я пробовал и другие команды, такие как brew doctor, curl, vim, java -versionи т. д. Все они показывают ошибку «команда не найдена».

Какое решение для этого? Как мне восстановить систему?

Обновлено:Решение, которое я использовал:

Я запускаю следующие команды, чтобы задать стандартный путь по умолчанию, который Mac OS использует в командной строке:

export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"

решение1

Линия

export PATH=$JAVA_HOME/bin=$PATH

должен прочесть

export PATH="$JAVA_HOME/bin:$PATH"

(обратите внимание =на изменение на :ближе к концу, и я также заключил значение в двойные кавычки для безопасности на случай, если в каком-либо из путей есть пробелы)

Вам придется изменить это, используя полный путь к nanoредактору ( /usr/bin/nanoна macOS)

/usr/bin/nano ~/.bash_profile

... и затем перезапустите вашу оболочку/терминал. Использование sourceфайлов запуска оболочки почти никогда не является хорошей идеей, поскольку это приведет к добавлению к существующей PATHпеременной (и, возможно, к другим), а не к изменению «чистой» версии переменной, и это может иметь другие интересные побочные эффекты, если такие вещи, как tmuxили screenзапускаются автоматически.

Вы также можете временно получить разумное значение для , PATHчтобы вы могли восстановить файл с nanoпомощью

PATH=$(getconf PATH)
nano ~/.bash_profile

Команда getconf PATHвозвращает PATHстроку, которая должна охватывать все стандартные утилиты. На macOS это включает редактор nano.

решение2

Попробуйте запустить nanoс абсолютным путем, например

/usr/bin/nano ~/.bash_profile

или

/bin/nano ~/.bash_profile

(Я не знаю, где nanoон находится в вашей системе.)

При добавлении $JAVA_HOMEв PATHваш .bash_profileвы должны использовать :вместо=

export PATH="$JAVA_HOME/bin:$PATH"

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