Сломанный запрос терминала OS X после установки GRASS через homebrew

Я использую GRASS на OS X. После установки GRASS я больше не могу открыть свой терминал для приглашения.

При открытии терминала следующая строка запускается сама

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

И GRASS запускается, кроме себя. Я не могу найти, как остановить терминал от этого.

2 ответа

Я не знаю, похож ли терминал на свою оболочку как linux, но у вас есть.bashrc или что-то подобное, на что смотрит оболочка для загрузки вашего терминального сеанса? .profile в /home/{имя пользователя}? Внутри одной из "скрытых" папок в вашем домашнем каталоге может быть где

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

прячется

Вероятно, произошло то, что варево GRASS сделало что-то глупое и добавило эту строку в конец ~/.bash_profile или же ~/.bashrc или возможно ~/.profile файл (~ это ваш домашний каталог - что-то вроде /Users/Willburt). К сожалению, сейчас я не на своем Mac, чтобы проверить это, но попробуйте открыть Terminal.app, перейти к настройкам и на вкладке "Автозагрузка" выбрать "Оболочки, открытые с помощью: Команда (Полный путь)" и ввести env - "$(command -v bash)" --noprofile --norc, Это запустится bash (стандартная оболочка для входа в OSX), но не запускайте файлы, упомянутые выше.

Как только вы вошли, используйте /bin/ls -la перечислить все файлы в вашем домашнем каталоге, включая "скрытые" (те, которые начинаются с .) и посмотрите, какие из перечисленных выше файлов у вас есть. использование cat filename перечислить содержимое файлов, и /bin/vi filename отредактировать файл (ы), чтобы удалить ошибочную строку. Если вы не использовали vi прежде, вот ключевые команды: вы начнете в "командном режиме", что означает, что вы можете перемещаться, но не можете ничего печатать. Нажмите i (строчная буква I), чтобы войти в "режим вставки", переместитесь в нужное место с помощью клавиш со стрелками, затем введите # символ как самый первый символ в ошибочной строке, поэтому он не будет выполнен в следующий раз. Когда вы закончите редактирование, нажмите Esc, затем :wq записать файл на диск и выйти. Имейте в виду, что линия не может быть

/Applications/GRASS-6.4.app/Contents/MacOS/grass.sh'; exit

точно, это может быть что-то вроде /usr/local/bin/rungrass или что-то подобное.

После всего этого дурачества, закройте bash сеанса, вернитесь в настройки и измените их на прежние, и, надеюсь, у вас все будет готово.


Как совершенно другой способ исправить это, переместить /Applications/GRASS-6.4.app в другое место, например на рабочий стол, вы можете использовать Terminal.app, как обычно, для поиска и редактирования файлов запуска. Твой выбор:)

Другие вопросы по тегам