Сломанный запрос терминала 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, как обычно, для поиска и редактирования файлов запуска. Твой выбор:)