Рейтинг:1

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

флаг tn

Всякий раз, когда я запускаю терминал, меня встречает это сообщение:

i#: команда не найдена

Однако я могу подтвердить, что это НЕ вызвано чем-то в моем .bashrc. Я изменил имя своего bash-файла и создал на его месте пустой, и, хотя все остальные настройки моего терминала исчезли, это сообщение остается.

Я предполагаю, что есть некоторые другие файлы, которые открываются/читаются терминалом при его запуске, но я не могу понять, где это. Предположительно, это просто опечатка из-за попытки использовать вставку в vim в какой-то момент.

Обновлять: Бег баш -х возвращает это. Всего более 800 строк, но все вхождения я# находятся в первых 14 показанных здесь. ни в том ни в другом ничего не увидел .bash_history или же .sudo_as_admin_successful

bgc@Рассел:~$ bash -x
 + '[' -z '\s-\v\$ ' ']'
 + магазин -s checkwinsize
 + '[' -z '' ']'
 + '[' -r /etc/debian_chroot ']'
 + '[' -n '' -a -n '' ']'
 + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
 + '[' '!' -e /home/bgc/.sudo_as_admin_successful ']'
 + '[' -x /usr/lib/команда-не-найдена -o -x /usr/share/команда-не-найдена/команда-не-найдена ']'
 + i# BASH HISTORY изменения
 + '[' -x /usr/lib/команда не найдена ']'
 + /usr/lib/command-not-found -- i#
i#: команда не найдена
 + возврат 127
waltinator avatar
флаг it
Прочтите `man bash` о "Автозагрузочные файлы". Можно отлаживать с параметром `-x` bash, например. `bash -x ~/.bashrc`.
флаг tn
Спасибо. Похоже, это не обычный файл запуска (`etc/profile`, `.bashrc`, `.bash_login` или `.profile`). Я не уверен в полезности `bash -x ~/.bashrc` здесь (также запустил его без указания файла). Он выплюнул целую кучу вещей, но ничего, что могло бы быть источником этого сообщения.
флаг tn
Коррекция. Запуск `bash -x` без ввода файла что-то показал, хотя я не уверен, что с этим делать! В моем файле .bash_history нет `i#`, а `sudo_as_admin_successful` — пустой файл.
Рейтинг:2
флаг in

Эта строка говорит вам, что не так:

+ i# BASH HISTORY изменения

Есть я перед тем, что должно быть комментарием.

Чтобы найти файл, запустите

grep -rFl 'i# BASH HISTORY изменения' ~/

Если он не может быть найден в вашем $ГЛАВНАЯ, попробуйте поискать на полном диске:

grep -rFl 'i# BASH HISTORY изменения' /

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

sudo grep -rFl 'i# BASH HISTORY изменения' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run/

Затем удалите я:

sed -i 's/^i# /# /' имя файла
флаг tn
Спасибо, попробовал. Интересно, что единственное появление `'i# BASH HISTORY changes'`, которое я смог найти, было в истории bash, показывающей, что я выполняю именно эту команду (я храню вторую историю bash, уходящую месяцами назад, но она не загружается в терминал, и фраза появился здесь только после запуска его в команде). Я попытался найти более короткие варианты, такие как «# BASH HISTORY changes» или даже просто «# BASH», но не нашел подходящих файлов.
pLumo avatar
флаг in
Команда `grep` выполняет поиск только в вашем домашнем каталоге (`~`). Возможно, попробуйте выполнить поиск по всему диску: `grep -rFl 'i# BASH HISTORY changes'/`.
флаг tn
ПОНЯТНО! Это длилось целую вечность, и команда продолжала зависать, но в конце концов некоторые проблемные каталоги были пропущены с помощью `sudo grep -rFl 'i# BASH HISTORY changes' / --exclude-dir proc/ --exclude-dir sys/ --exclude-dir run / ` показал файл как `/etc/bash.bashrc`, где я добавил комментарий и несколько строк для настройки использования истории bash.
pLumo avatar
флаг in
Отлично :-) Конечно, это займет много времени, так как нужно будет открыть каждый файл на вашем диске ...

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

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