mysql не удается запустить bash_completion ошибки

Я рекомендовал бы смотреть на http://distrowatch.com/dwres.php?resource=popularity

2
28.07.2014, 23:17
1 ответ

Эта строка:

-su: 29: /usr/share/bash-completion/bash_completion: [[: not found

говорит мне, что /bin/sh не является оболочкой bash (в современном Debian это почти наверняка тире), но он пытается получить исходный текст скрипта bash. Итак, вопрос, на который вы должны ответить, заключается в том, почему небэш-оболочка пытается получить исходный текст скрипта bash_completion. Я предполагаю, что проблема в одном из дотфайлов в домашнем каталоге пользователя mysql.

Попробуйте запустить:

grep bash_completion ~mysql/.*

, чтобы узнать, какой из них. Мое обоснованное предположение заключается в том, что пользователь mysql имеет .profile в своем домашнем каталоге, который пытается выполнить bash-команды, не проверяя, что оболочка, в которой он находится, является bash.

С другой стороны, простейшим исправлением, которое можно исправить, может быть переключение /bin/sh на bash, а не на dash. Согласно https://wiki.debian.org/DashAsBinSh вы можете сделать это, запустив:

sudo dpkg-reconfigure dash

и следуя некоторым экранным подсказкам установить /bin/sh обратно на bash.

2
27.01.2020, 22:13

Теги

Похожие вопросы