Три шага: во-первых, вы, вероятно, можете запускать команды из терминала . Вы просто каким-то образом испортили свой путь поиска. Но вы все равно можете запустить программу, указав ее полный путь.
Например, /usr/local/bin/bash
все равно запустится bash, даже если / usr / local / bin / отсутствует в вашем пути поиска. (при необходимости измените путь, я не знаю, где OS X хранит bash по умолчанию. Я просто использовал место, где bash находится во FreeBSD).
Так что, да, вы можете запускать команды. И вы можете использовать эти команды, чтобы исправить положение.
Во-вторых, вам не нужно искать все пути. Установка нового пути для вашей текущей оболочки должна быть такой же простой, как печатать export PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin"
и нажимать enterили return. Это временно только для открытой оболочки, но это значительно облегчит восстановление.
В-третьих, давайте попробуем найти ошибку и навсегда ее исправить.
Сообщение об ошибке совершенно ясно. Цитирую свой пост:export: /Users/Tom/ncbi-blast-2.6.0+/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/ncbi/blast/bin': not a valid identifier
Где-то в ваших правках есть ошибка. Снова откройте .profile, временно восстановив пути (см. Раздел 2) или указав полный путь.
Если у вас есть резервный файл, восстановите его. Если нет, ищите записи вроде этого:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin:$PATH
или
`PATH =" $ PATH: / newfoldertosearch "
Найдите свои собственные правки. Удалите их (или раскомментируйте, поместив #
перед ними, а затем попытайтесь найти ошибку. Это может быть так же просто, как наличие; вместо:. Другими легко пропущенными вещами являются пробелы или непечатные символы.
Во время редактирования не закрывайте текущую оболочку. Оставьте известный рабочий (или известный временно восстановленный) открытым и протестируйте его во второй оболочке. Что является хорошей практикой для любых изменений в вашем профиле.
PS: знак плюс в конце ncbi-blast-2.6.0 + в строке без кавычек может иметь место, но у меня нет OSX для тестирования.