Linux Shell 按Tab键不能补全
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux Shell 按Tab键不能补全相关的知识,希望对你有一定的参考价值。
参考技术A 在Linux的终端中输入tab键时,有时会出现命令不能补全的情况,此时有一种原因是bash错误。使用 ls -l /bin/sh 命令发现
/bin/sh -> /bin/dash
dash是一个不同于bash的Shell,它主要为了执行脚本而出现,而不是交互,它速度更快,但功能比bash要少的多。语法严格遵守POSIX标准。
通过命令 ln -sf bash /bin/sh 可以将dash改成bash。此时问题可以解决。
Ubuntu系统在某些情况下,apt-get 不能补全相关命令,可以通过修改/etc/bash.bashrc文件的相关行,把默认的#号去掉即可。
if [ -f /etc/bash_completion ]; then
/etc/bash_completion
fi
重新登录Shell即可。
此处参考: http://freddy.cc/article/185.
本文出自 “ 低调的前进 ” 博客,请务必保留此出处 http://tdppro.blog.51cto.com/749956/1248285
Linux(centOS)下,使用TAB键不能补全命令的解决方式
今天在centOS上做实验,发现之前在Ubuntu下使用的比较习惯的tab键补全命令的方式不能使用,于是非常好奇,经过查找资料并亲自测试,将可行的解决方式记录如下:
1)首先需要在终端中运行如下命令:
# yum install bash-completion//也可以使用通配符安装:yum install bash-c*
2)如果上述命令不行,可以试试下面这个命令
yum upgrade
3)如果上述两个命令还是不行,可以将机器重启,或者重新登录
由于我实验时用的是scureCRT,所以我选择使用login命令重新登录,随后sudo -i 进入root模式,可以使用tab补全命令
login//重新登录
本文出自 “coder改变生活” 博客,请务必保留此出处http://spencergra.blog.51cto.com/9609512/1923220
以上是关于Linux Shell 按Tab键不能补全的主要内容,如果未能解决你的问题,请参考以下文章