我最近安装了Ubuntu的耐寒,发现用TAB命令完成shell命令不起作用,在我的系统中安装了“bash-completion”包。 我猜这是相关的破折号是默认的shell? 有没有一种方法来使用短跑完成标签? 如果没有办法,那么我怎样才能改变我的默认shell为bash?
短跑不应该是默认的用户shell。 这会让生活更不方便,因为bash在交互式会话中更加有用。 你可以用echo $SHELL来检查你正在运行的shell。
看看第32行的/etc/bash.bashrc 。取消注释启用configuration。
我相信sh实际上是符号链接到Ubuntu中的/ bin / dash。 这个shell没有tab完成支持。 要将shell设置为bash,请使用以下命令:
sudo usermod -s /bin/bash username
/ bin / sh被连接到/ bin / dash要更改它,请执行:sudo rm / bin / sh sudo ln -s / bin / bash / bin / sh