web-dev-qa-db-fra.com

Puis-je activer bash-completion pour la nouvelle commande apt?

La nouvelle commande apt , présente dans Ubuntu depuis le 14.04, semble être une intersection de fonctionnalités vraiment utile entre apt-get et apt-cache mais la version actuelle de bash-completion ne le sait pas ... Ce qui en fait un lot plus difficile à utiliser.

Existe-t-il un moyen rapide d’ajouter cette fonctionnalité à Bash pour rendre la commande apt facile à utiliser?

20
Oli

Pourquoi ne pas utiliser le original bash-complétion ?

Essayez ce script. Il téléchargera et installera bash-completion sur ~/tmp/bash-completion.

#!/bin/bash
echo -en "\e]2;Updating bash completion...\a"

katalog="~/tmp/bash-completion"

if [ ! -d "$katalog" ]; then
   mkdir -p $katalog
   cd $katalog
   cd ..
   git clone git://git.debian.org/git/bash-completion/bash-completion.git
   cd $katalog
   autoreconf -i
   ./configure
   make
   Sudo make install
else
   cd $katalog
   if [ `git log --pretty=%H ...refs/heads/master^` != `git ls-remote Origin -h refs/heads/master |cut -f1` ]; then
      git pull
      autoreconf -i
      ./configure
      make
      Sudo make install
   else
      echo "Bash-completion is already up to date!"
   fi
fi

Vous commencez à l'utiliser avec la commande . ~/tmp/bash-completion/bash_completion.sh, qui peut être placée dans le fichier ~/.bashrc ou, mieux encore, par un lien symbolique vers un fichier du répertoire /etc/profile.d/. Désinstallez le programme d’achèvement bash original afin que vous ne chargiez pas les deux en même temps.

1
Adam Ryczkowski