Я недавно установил ubuntu hardy и обнаружил, что завершение команд оболочки с помощью TAB не работает, в моей системе установлен пакет bash-completing. Я думаю, это связано с тем, что тире является оболочкой по умолчанию? Есть ли способ использовать завершение табуляции в тире? Если способа нет, как я могу изменить оболочку по умолчанию на bash?
Я считаю, что sh на самом деле символически привязан к / bin / dash в Ubuntu. В этой оболочке нет поддержки завершения табуляции. Чтобы настроить оболочку на bash, используйте следующую команду:
sudo usermod -s /bin/bash username
Dash не должен быть пользовательской оболочкой по умолчанию. Это сделало бы жизнь намного менее удобной, потому что bash гораздо удобнее использовать в интерактивных сессиях. Вы можете проверить, с какой оболочкой вы на самом деле работаете echo $SHELL
.
Посмотри на /etc/bash.bashrc
вокруг строки 32. Раскомментируйте разрешающую конфигурацию.
/ bin / sh символически привязан к / bin / dash. Чтобы изменить его, выполните: sudo rm / bin / sh sudo ln -s / bin / bash / bin / sh