install är inte så klokt att använda som alias då det redan finns ett kommando med det namnet.
Jag kikade lite snabbt på /etc/bash_completion för att se vad som egentligen hände när man körde tab completion på apt-get. Efter lite experimenterande så klippte och klistrade jag mig fram till följande:
Kod:
_aptinst()
{
local cur prev special i
COMPREPLY=()
cur=`_get_cword`
prev=${COMP_WORDS[COMP_CWORD-1]}
for (( i=0; i < ${#COMP_WORDS[@]}-1; i++ )); do
special=${COMP_WORDS[i]}
done
if [ -n "$special" ]; then
case $special in
*)
COMPREPLY=( $( apt-cache pkgnames $cur 2> /dev/null ) )
return 0
;;
esac
fi
return 0
} &&
complete -F _aptinst $filenames aptinst aptdel
Spara det i en textfil med namn och sökväg /etc/bash_completion.d/aptinst
Jag valde aptinst och aptdel som alias istället för install och remove. Ändra den sista raden till vad du vill köra istället.