Вопрос: Бланк терминала, .bash_profile сломан


Я следил за инструкцией по настройке OS X Mountain Lion и как-то после редактирования bash_profile Я не могу запустить терминал правильно.

Терминал начинается просто отлично, но пуст, если ждать достаточно долго, появляется «[Process complete]», но это все, я не могу запустить какую-либо команду, хотя я все еще могу писать.

Когда я смотрю на инспектора, я вижу, что процесс «логин» работал нормально, но для «bash» это другое дело - его идентификатор продолжает расти с помощью «ruby».

Это учебное пособие, которое я выполнял,

Что я добавил в .bash_profile до появления проблемы:

export ARCHFLAGS="-arch x86_64"
export PATH=/usr/local/share/python:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
test -f ~/.bashrc && source ~/.bashrc

4
2017-07-11 08:43


Источник


Почему бы не удалить файл и не начать? - Daniel Beck♦
Как автор связанной статьи, мне жаль слышать о трудностях, с которыми столкнулся ОП. Тем не менее, у меня нет причин подозревать шаги в учебнике как вероятную причину описанного поведения. Я без каких-либо проблем выполнял эти шаги на свежих экземплярах Mountain Lion, как и многие другие после этого учебника. Что касается комментария slhck об изменении PATH ... Бывают случаи, когда полезно использовать репозиторий homebrew-dupes, поэтому исходные коды Homebrew имеют приоритет в моих системах.


Ответы:


В ваших настройках Terminal.app просто измените свой профиль на запуск /bin/zsh по умолчанию (или любой другой shell, который вам нравится, кроме Bash). дезактивировать Запуск внутри оболочки,

Теперь запустите новое окно терминала и удалите ~/.bash_profile:

rm ~/.bash_profile

Удалите все, что вы не хотите, или измените его с помощью vim если хочешь. Вы можете, конечно, запустить rm сразу же после запуска терминала.

Вы можете начать новую жизнь здесь. Вам не нужно ~/.bashrc - вам, возможно, никогда не понадобится этот файл на OS X, поскольку новое окно терминала запускает оболочку входа и, следовательно, источники .bash_profile,

Вам также не нужно, чтобы двоичные файлы Homebrew имели приоритет над системными, изменяя ваш путь. У Homebrew есть строгая политика не поставлять дубликаты программного обеспечения OS X, поэтому, если вы установите - например, GNU coreutils, вы получите gfind вместо find, и т.д.


8
2017-07-11 09:11



Я изменил профиль для запуска, как на вашем скриншоте, но когда я запустил новое окно терминала, это совершенно одно и то же, я могу напечатать так, как это текстовый редактор, а в инспекторе процессы bash и ruby ​​идут диким (их идентификатор поднимаясь вверх и вверх). Поэтому я даже не могу удалить bash_profile с помощью команды. - bash_profile blank
Ты можешь бежать rm .bash_profile непосредственно как команда запуска? - slhck
Что вы подразумеваете как команду запуска? Когда я спрашиваю о новом окне, я ничего не могу сделать, и когда я набираю команду с помощью «новой команды», она печатает: -rm: ~ / .bash_profile: Нет такого файла или каталога [Процесс завершен] - bash_profile blank
Я имел в виду установку rm /Users/your-username/.bash_profileв Команда Run поле в настройках вашего терминала, а не /bin/zsh, - slhck
тот же вывод: -rm: ~ / .bash_profile: нет такого файла или каталога [Процесс завершен] - bash_profile blank


Откройте текстовый редактор (я пробовал с Atom).

Сохраните пустой текстовый файл как .bash_profile в ваш домашний каталог.

Выберите Use "." когда Mac оповещает вас об именах, начинающихся с «.». зарезервированы для системы. Заменить старый .bash_profile,


2
2017-10-25 20:20



Спасла мне мир боли. Спасибо! - Dylan McCurry