我们使用ubuntu开发环境时,有时会遇到一些指令不能用Tab键补全的现象。比如普通用户下可以补全的git指令,切换成root用户就不能补全。我们在编译安卓时会在docker容器中执行代码,也会出现不能补全的现象。 我们可以找到/etc/bash.bashrc文件(35行),取消注释下述代码 #if ! shopt -oq posix; then # if [ -f /usr/share/bash-completion/bash_completion ]; then # . /usr/share/bash-completion/bash_completion # elif [ -f /etc/bash_completion ]; then # . /etc/bash_completion # fi #fi (删掉这几行开头的#号) ubuntu虚拟机原本有/usr/share/bash-completion/bash_completion和/etc/bash_completion两个文件。可以直接source /etc/bash.bashrc或重新打开shell窗口使修改生效 另外,我们提供的docker容器里边没有这两个文件,需要先从ubuntu拷一份到容器中。然后修改容器中的/etc/bash.bashrc文件,取消代码的注释。生效后就都可以使用Tab键补全指令了。 注:源码的修改和拷贝使用root权限执行 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 22:12
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.