Я дурачился в «Терминале» (Mac OS 10.6) и набирал sudo ping -f но не вводил URL и не нажимал return, а закрывал приложение.

Когда я снова открыл его, подсказка, которая появляется прямо перед тем, как пропущен любой введенный вами текст. Я могу печатать просто отлично, но когда я нажимаю клавишу возврата , курсор просто перемещается на следующую строку без завершения команды. Как это исправить? Я попытался выйти и снова открыть «Терминал», а также отправить сброс (команда+R) и затем полный сброс (alt+команда+R).

1 ответ1

0

Похоже, вы сделали что-то, что могло повредить или добавить ненужные элементы в .bashrc или .bash_profile . Этот сайт объясняет различия между .bashrc и .bash_profile а этот сайт объясняет, как настроить приглашение «Терминал». Оба должны быть полезны в предоставлении основных подсказок относительно того, что могло бы произойти.

Как правило, большинству пользователей никогда не понадобится .bashrc если у вас не установлено явно установленное программное обеспечение, которое его использует. Однако большинство пользователей будут иметь, по крайней мере, одну или две незначительные корректировки в .bash_profile для настройки таких вещей, как $PATH и тому подобное.

Но вы говорите это:

Я могу печатать просто отлично, но когда я нажимаю клавишу возврата , курсор просто перемещается на следующую строку без завершения команды.

Это немного смущает. Поскольку все параметры для проверки, восстановления или замены .bashrc и .bash_profile потребуют от вас возможности активно запускать команды в «Терминале» для доступа к этим файлам.

Поэтому я бы лучше всего предложил создать на вашем компьютере Mac OS X нового пользователя с правами администратора /sudo , войти в систему под этим именем, но затем использовать ваши повышенные права в качестве администратора, чтобы перейти к /Users/[your username] и проверьте, исправьте или замените содержимое файлов .bashrc и .bash_profile .

Самая простая неразрушающая вещь, которую вы можете сделать, это войти в систему как новый пользователь-администратор, а затем запустить эти команды, чтобы скопировать / стерилизовать файлы .bashrc и .bash_profile , дав им новые имена файлов, например:

sudo mv /Users/[your username]/.bashrc /Users/[your username]/.bashrc_OLD

sudo mv /Users/[your username]/.bash_profile /Users/[your username]/.bash_profile_OLD

Конечно, вам нужно изменить [your username] чтобы оно соответствовало фактическому имени пользователя пользователя с проблемами «Терминала», но после этого войдите в систему как более старый пользователь с исходными проблемами «Терминала» и посмотрите, удаляет ли это вещи до. Я уверен, что так и будет.

Но на случай, если это не решит проблему, вам следует отредактировать свой вопрос, чтобы, возможно, предоставить более подробную информацию о том, какую именно команду sudo вы пытались выполнить, когда закрыли окно «Терминал». Вы говорите, что не нажали « возврат», но что-то явно произошло в тот момент. Таким образом, знание точной команды может дать подсказки о том, как решить эту проблему, с которой вы столкнулись.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .