Alias para apt-get con autocompletado

publicado a la‎(s)‎ 17 jun. 2014 19:48 por Juan Jose Ramirez Lama   [ actualizado el 5 ene. 2015 6:17 ]
Los comandos para buscar, instalar y desinstalar paquetes suelen estar entre los más utilizados. Teniendo en cuenta que se tratan de cadenas bastante largas, es útil crear un alias, de forma que podamos escribir algo como:
instalar firefox
en lugar de
sudo apt-get install firefox

Crear los alias

Crear los alias es tan sencillo como editar el archivo .bashrc
$ gedit ~/.bashrc

y añadir las siguientes líneas:
alias actualizar="sudo apt-get update"
alias upgrade="sudo apt-get upgrade"
alias instalar="sudo apt-get install"
alias purge="sudo apt-get purge"
alias show="sudo apt-get show"
alias buscar="sudo apt-cache search"

Autocompletando

Ahora bien, si escribimos algo como aptitude install fire y pulsamos Tab, bash utiliza la característica de autocompletado para mostrarnos los nombres de los distintos paquetes que comienzan con fire, cosa que no ocurriría con nuestros alias. 

Para que bash sepa cómo autocompletar los parámetros de nuestros "nuevos comandos", tendremos que añadir la siguiente línea a .bashrc:
complete -F _apt-get $default instalar purge show buscar

Esto indica a bash que debe utilizar la función _apt-get, definida en el archivo /etc/bash_completion, para completar los comandos instalar, purge, show y buscar.
Comments