Рейтинг:1

Почему мой терминал показывает -bash: /usr/share/lmod/lmod/init/sh: нет такого файла или каталога

флаг in
-bash: /usr/share/modules/init/sh: нет такого файла или каталога

Когда я открываю свой терминал, это появляется первым. Я пытался установить lmod, и я думаю, что это могло быть связано с этим. Как мне его удалить?

Artur Meinild avatar
флаг vn
Вероятно, что-то было добавлено в ваш `~/.bashrc` или аналогичный файл.
Nate T avatar
флаг it
Можете ли вы ввести `cat ~/.bashrc` в другом терминале и вставить вывод в свой вопрос? если вы щелкните терминал правой кнопкой мыши и выберите «Настройки», вы можете создать другой профиль и указать «/bin/zsh» в качестве команды. Это позволит вам пока полностью обойти bash.
Nate T avatar
флаг it
Вы также можете удерживать `ctrl+shift+F2` для tty. На каждой клавише F со 2 по 6 есть отдельный терминал. `ctrl+shift+F1` вернет вас обратно.
Pranav Satheesh avatar
флаг in
Вот вывод для `cat ~/.bashrc`: https://jpst.it/2yDPb
Рейтинг:1
флаг pl

РЕДАКТИРОВАТЬ:

Согласно это, установка лмод возможно изменили один или несколько файлов в /etc/profile.d/*.sh.

Вы можете попробовать проверить это (например, с датой последней модификации), а затем искать виновника.

Некоторая информация, которую вы могли бы опубликовать, чтобы помочь:

  1. Содержимое «подозрительных» файлов среди упомянутых.
  2. Последовательность команд, которые вы использовали для установки лмод. Вы можете получить это, если у вас есть история включено.
  3. Точная копия всего, что вы получаете при запуске терминала, включая, возможно, подсказку.

С терминала выполнить бить. Скорее всего, вы увидите такое же сообщение об ошибке. Если это так, вы можете выполнить (желательно с нового терминала) баш -х -в. Варианты:

  -v Печатать строки ввода оболочки по мере их чтения.
  -x Печатать команды и их аргументы по мере их выполнения.

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

Nate T avatar
флаг it
Вы все еще можете использовать bash? Если вы находитесь в ps2-4 (курсор, но без $, возможно, >), вы можете обойти это с помощью `CONTROL + c`. Помните также, что существует несколько версий bash. Если ничего не помогает, вы можете сбросить переменную $TERM в .bashrc.
Pranav Satheesh avatar
флаг in
`bash` не возвращает никакого вывода. Но `bash - x -v` делает, но вывод довольно длинный. Я не уверен, как найти ошибку там.
sancho.s ReinstateMonicaCellio avatar
флаг pl
@PranavSatheesh - 1) Можете ли вы успешно выполнять команды (например, `ls -l`) в приглашении, которое вы получаете с помощью `bash`? 2) Вывод `bash - x -v` может быть длинным. Можете ли вы найти сообщение об ошибке внутри него? Вы можете скопировать весь этот вывод в текстовый редактор и выполнить поиск. Пожалуйста, опубликуйте 10 строк выше и 10 строк после сообщения об ошибке.
Pranav Satheesh avatar
флаг in
Я попытался найти сообщение об ошибке в выводе `bash - x -v`, но не смог его найти. Вот вывод в текстовом файле: https://justpaste.it/4zzpd
Pranav Satheesh avatar
флаг in
Я также попробовал `ls /etc/profile.d/`, чтобы посмотреть, что там происходит. Там я вижу файл modules.sh: https://justpaste.it/24gvi

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.