Mac термінал не можна використовувати після налаштування ~ / .bash_profile


1

Я встановив Apache Ant раніше, і як тільки це зробив, я також запустив:

touch ~/.bash_profile
nano .bash_profile

У текстовому файлі я написав:

. .bash_profile

збережено, вийшло, а потім побігло:

source ~/.bash_profile

Тепер мій термінал виглядає так:

Я взагалі не можу отримати доступ до свого командного рядка, тому я пішов у налаштування та встановив

/bin/bash -x

працювати за замовчуванням після відкриття терміналу, і тепер це виглядає приблизно так:

і досі читає

[Process Completed]

згодом. Будь-яка допомога?

Відповіді:


7

У вас є рекурсивне включення у своє .bash_profile.

Ви завжди можете редагувати файл у TextEdit.app(або іншому графічному текстовому редакторі за своїм смаком), якщо ви потрапляєте до таких проблем.

Відкрийте за TextEditдопомогою прожектора або через Finder, а потім введіть ⌘ CMD+, oщоб отримати Open File...діалогове вікно. Натисніть ⌘ CMD+ ⇧ SHIFT+, .щоб виявити приховані файли у діалоговому вікні, а потім знайдіть свій ~/.bash_profileфайл. Видаліть:

. .bash_profile

з файлу та збережіть його, і ви знову матимете робочу bashоболонку.


1

Найпростіший спосіб потрапити в оболонку без запуску команд запуску - це використання терміналів

Shell> Нова команда ...

бігати bash --noprofile. Це говорить Bash не запускати сценарій запуску входу. Інші оболонки мають схожі варіанти, наприклад, zsh --no_rcs.

Це дозволяє уникнути зміни налаштувань і впливає лише на певний термінал, який ви можете використовувати для редагування сценаріїв запуску або інших файлів конфігурації, які викликають проблеми.


0

Я виправив це за допомогою:

/bin/zsh

як команда за замовчуванням при відкритті (з відміткою "запустити в оболонку"). Потім:

rm ~/.bash_profile

Потім змініть команду за замовчуванням після відкриття назад на:

/bin/bash

1
Ви також можете редагувати файл безпосередньо в такому редакторі, як Sublime, якщо ви не можете ініціювати оболонку.
тощо

0

Ваш .bash_profileвиклик автоматично під час завантаження терміналу. .Команда така ж , як sourceвін викликає скрипт і завантажує їх в навколишнє середовище викликає оболонки (на відміну від дитячої оболонки).

Отже, у вас є сценарій баш-профілю, який називається рекурсивно. Ви можете відкрити його іншим текстовим редактором і видалити образи . .bash_profile. Існує кілька методик перегляду або відкриття прихованих файлів із Finder.

Якщо скрипт знаходиться у віддаленому вікні, тоді вам потрібно буде знайти іншу оболонку для редагування сценарію профілю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.