安装了某个软件,发现原来cp或者mv命令,敲入TAB键之后,补全功能变样了.
原先会自动在文件夹名后面显示路径或者文件名,现自动添加一个空格.
原因是:
bash有自己的补全脚本,bash_complete,ubuntu默认有安装.但bash内置的complete命令上设置出现了问题.
修改办法:
1.安装adobe reader之后...
删除/etc/bash_completion.d/acroread.sh, 这是个软连接,由安装adobe reader生成.
2.修改/etc/bash_completion的1587行,(Ubuntu 12.04)
原先的内容是
-
for i in a2ps awk bash bc bison cat colordiff cp csplit \
-
curl cut date df diff dir du enscript env expand fmt fold gperf gprof \
-
grep grub head indent irb ld ldd less ln ls m4 md5sum mkdir mkfifo mknod \
-
mv netstat nl nm objcopy objdump od paste patch pr ptx readelf rm rmdir \
-
sed seq sha{,1,224,256,384,512}sum shar sort split strip tac tail tee \
-
texindex touch tr uname unexpand uniq units vdir wc wget who; do
-
have $i && complete -F _longopt -o default $i
-
done
把
have $i
&& complete
-F _longopt
-o
default $i
改为
have $i
&& complete
-F _longopt
-o
filenames $i
最终我还是选择了第一种,不想因为adobe reader改默认的bash配置
参考.
阅读(2009) | 评论(0) | 转发(0) |