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键不能补全的主要内容,如果未能解决你的问题,请参考以下文章

Linux-tab键命令补全

linux命令自动补全工具bash-completion,自动补全git、Docker、kubenetes等命令

shell apt install 按tab键自动补全

linux 不能使用tab键补全

linux “命令行自动补全”功能用命令行怎么写

Linux常用快捷键