歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6.6命令行實現自動補全

CentOS 6.6命令行實現自動補全

日期:2017/2/28 14:02:04   编辑:Linux教程

公司同事用的Ubuntu系統,自動補全功能不錯,但是本人的CentOS 6.6系統使用sudo的時候就不能自動補全了,git命令也不能自動補全。

網上搜索一番解決方法如下。

一 git不能補全問題

下載git源碼

$ git clone https://www.kernel.org/pub/scm/git/

找到git-completion.bash文件拷貝到 ~/目錄下

$ sudo cp contrib/completion/git-completion.bash ~/.git-completion.bash編輯 /etc/bashrc 文件 在最後加入:source /home/yourname/.git-completion.bash

或者

$ sudo cp contrib/completion/git-completion.bash /etc/bash_completion.d/source /etc/bash_completion.d/git-completion.bash
得到git-completion.bash的另一種方法:

sudo find / -name 'git-completion*'
/usr/share/doc/git-1.7.1/contrib/completion/git-completion.bash

所以Linux系統裡面是有一份文件的,直接拷貝就可以了。

二 自動補全。這裡說的補全,不只是系統默認的補全路徑跟文件名的補全功能,而是命令的參數的補全,有了這個補全之後,在Bash裡面幾乎能補全任何可以補全的補全。

RedHat系的默認沒有安裝,需要安裝一個bash-completion,就可以實現了。當你sudo yum install xxx的時候,這些單詞中的任何一個你都補全,輸入到yum ins然後按Tab鍵的時候再按Tab就可以補全install。

安裝之前,在/etc/bash_completion.d/目錄下執行ls:

git rpmlint
createrepo.bash gvfs-bash-completion.sh scl.bash
dbus-bash-completion.sh perf subversion
dkms pk-completion.bash yum.bash
gdbus-bash-completion.sh rpmdevtools.bash-completion yum-utils.bash

安裝:

sudo yum install bash-completion

在查看/etc/bash_completion.d/下面的文件:

ant gvfs-bash-completion.sh rcs
autoconf gzip redefine_filedir
automake iconv rfkill
bash-builtins ifupdown rpcdebug
bind-utils info rpm
brctl iproute2 rpmdevtools.bash-completion
bumblebee iptables rpmlint
bzip2 java rsync
chkconfig lsof samba
configure lvm scl.bash
coreutils lzma service
cpan2dist make sh
cpio man shadow
createrepo.bash mdadm smartctl
crontab minicom sqlite3
cryptsetup module-init-tools ssh
cups mysqladmin strace
cvs net-tools subversion
dbus-bash-completion.sh nmap tar
dd ntpdate tcpdump
dhclient open-iscsi util-linux
dkms openssl wireless-tools
dvd+rw-tools perf wodim
e2fsprogs perl wvdial
findutils pk-completion.bash xmllint
fuse pkg-config xmlwf
gcc pm-utils xorg-x11-server-utils
gdb postfix xsltproc
gdbus-bash-completion.sh postgresql xz
genisoimage procps yp-tools
getent python yum.bash
git qdbus yum-utils.bash
gpg2 quota-tools

這時候就可以實現自動補全功能了。

Copyright © Linux教程網 All Rights Reserved