首頁 > 軟體

CentOS 6.6命令列實現自動補全

2020-06-16 18:01:39

公司同事用的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

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2015-04/116703.htm


IT145.com E-mail:sddin#qq.com