默认情况下,linux中可用tab键补全命令名和文件名。
安装 bash-completion 后,可用tab键补齐几乎任何内容,包括参数、文件、目录甚至包名等。
1、centos7 安装过程:
yum install -y bash-completion
重新登录
2、测试:
报错解决:
command not found: shopt
shopt
不是命令,而是内置的shell。您可以通过在bash中运行以下命令来找出这一点:
type shopt
输出将是:
shopt is a shell builtin
解决方案:
步骤1:
echo "#! /bin/bash\n\nshopt \$*\n" > /usr/local/bin/shopt
那么您将获得/ usr / local / bin / shopt:
#! /bin/bash
shopt $*
第2步:
chmod +x /usr/local/bin/shopt
第三步:
ln -s /usr/local/bin/shopt /usr/bin/shopt
第四步:
echo "alias shopt='/usr/bin/shopt'" >> ~/.zshrc
./bashrc 是写给bash 看的
我的用的是zsh 所以要配置./zshrc
https://github.com/larz258/Zshopt
https://stackoverflow.com/questions/26616003/shopt-command-not-found-in-bashrc-after-shell-updation
报错
/usr/share/bash-completion/bash_completion:1461: parse error near `|'
https://www.jianshu.com/p/fa54721beb31