2016-06-13 2 views
1

При открытии терминала я всегда получаю эту ошибку.-bash: sudo: Нет такого файла или каталога

-bash: export: `/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin': not a valid identifier 

И всякий раз, когда работает командные строки, терминал выдает ошибку, как

-bash: sudo: No such file or directory 

Я даже не могу редактировать ~/.bashrc через gedit ~/.bashrc, которые я думаю, может быть проблема. Но echo $PATH дает мне пустую строку.

Кстати, все эти вещи происходят под моим личным аккаунтом. У вас есть специальная учетная запись пользователя hadoop, которую я создал специально для работы hadoop и на самом деле отлично работает без сбоев.

Я очень ценю это, если кто-нибудь может сказать мне, что здесь происходит, и это расстраивало меня неделю или около того. Заранее спасибо.

EDIT:

Оказалось, что, прежде чем я создал второй счет (для Hadoop), я изменил свою Bashrc в конце файла, который я полностью забыл. Поэтому он должен был столкнуться с бедой. Хью снова благодарит вас, ребята, за то, что помогли мне, напомнив мне проверить файл bashrc и, очевидно, как запустить командную строку в этой ситуации.

+0

Похоже, у вас есть синтаксическая ошибка в строке, где вы пытаетесь экспортировать '$ PATH' (моя лучшая ставка - это пробел). Не могли бы вы показать нам эту линию? Что касается редактирования, использование полного пути редактора должно продолжаться, например. '/ usr/bin/gedit ~/.bashrc'. – Biffen

+0

Показать содержимое файла bashrc please – 123

+0

Спасибо, ребята, действительно. Проблемы решены. –

ответ

1

Выполнить это:

/bin/bash --noprofile --norc 

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

Теперь используйте /bin/mv ~/.bashrc ~/.bashrc-old, чтобы избавиться от файла .bashrc, который, по-видимому, вызывает проблемы.

/bin/cp /etc/skel/.bashrc ~/ Затем используйте, чтобы получить себе новый .bashrc

В качестве альтернативы, вы можете попробовать это, что вероятно, будет работать с существующими .bashrc, но это немного Пунт:

/bin/sed -i.bak 's/export PATH /export PATH=/' ~/.bashrc 

Это заменяет строку export PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/snap/bin:/usr/local/hadoop/bin той же самой вещью, кроме как с = вместо пространства, которое выглядит как корень проблемы.

+0

Большое вам спасибо! Это такая большая помощь. Проблемы решены. –

Смежные вопросы