O novo apt
comando, presente no Ubuntu desde 14.04, parece ser uma interseção muito útil de funcionalidades entre apt-get
e, apt-cache
mas a versão atual bash-completion
não o conhece ... O que torna muito mais difícil o uso.
Existe uma maneira rápida de adicionar essa funcionalidade ao Bash para facilitar o apt
uso do comando?
apt
bash
auto-completion
Oli
fonte
fonte
Respostas:
Esta é uma omissão no
bash-complete
pacote, nãoapt
. Parece que uma conclusão ainda não existe, então reuni o que posso para oapt
comando (não é o melhor comando documentado que já existiu!)A seguir, é apresentada uma adaptação da
apt-get
conclusão existente (com os elementos removidos e os bits adicionados àapt-cache
conclusão). Executesudoedit /usr/share/bash-completion/completions/apt
e cole o seguinte:Em seguida, execute
source ~/.bashrc
para carregar a conclusão. Entãoapt show firef
+ Tabdeve ser concluído.Isso pode oferecer opções que simplesmente não existem mais. Eu acho que eu tenha pregado os principais comandos (que pode mudar com o tempo), mas pelo menos ele vai ajudá-lo com os comandos mais comuns:
list
search
show
update
install
remove
upgrade
full-upgrade
edit-sources
dist-upgrade
purge
.Obviamente, se um mantenedor de conclusão do bash quiser entender o que foi dito acima, você é bem-vindo na GPL (embora eu fique tentado a começar do zero uma vez
apt
documentado!)fonte
zsh
?Por que não usar a conclusão do bash original ?
Experimente este script. Ele fará o download e instalará a conclusão do bash
~/tmp/bash-completion
.Você começa a usá-lo com o comando
. ~/tmp/bash-completion/bash_completion.sh
, que pode ser colocado no~/.bashrc
arquivo ou, melhor ainda, vinculá-lo a algum arquivo do/etc/profile.d/
diretório. Desinstale a conclusão do bash original para não acabar carregando os dois ao mesmo tempo.fonte
aptitude
,apt-get
eapt-cache
. O que exatamente você quer dizer com conclusão adequada ?apt
é um novo comando (ish) que está no Trusty. Ele possui alguns dos apt-get, alguns do apt-cache ... Tudo com um pouco de floreio extra em um só lugar.