Завершение вкладок загружается при открытии оболочки. При установке приложения вам нужно либо повторно открыть оболочку, либо выполнить следующую команду для загрузки новых завершений bash:
. /etc/bash_completion
Похоже, что это ошибка в rake. [ -n "${have:-}" ] проверяет, установлена ли переменная с именем $have. Это не будет работать, если предыдущий вызов завершился неудачно. Замените его на have rake:
have rake && complete -F _rake $filenames rake