cppmm
Да действитель это баг в этих строчках и если их отключить то все нормально работает
посмотрел что это такое bash_completion, вот коротко:
За все время существования bash для него было написано множество дополнений различного назначения. Но самым полезным и популярным стал пакет bash_completion. Поможет он в первую очередь тем, кто постоянно забывает доступные флаги команд. Работа его основана на принципе автодополнения и похожа на раскрытие путей. Например ты набираешь в командной строке «cvs», нажимаешь <TAB>, и на экране появляется список доступных флагов, потом вводишь «cvs ch», опять <TAB>, и команда принимает вид «cvs checkout» (btw, у параметра checkout есть псевдоним co. - Снова вмешался редактор). Конечно, поддерживаются не все команды, но с большинством такой прием будет работать.
здесь можно коротко почитать про этот bash_completion:
http://posix.ru/shell/bash_tab/
http://linux.md/?view=view_article&id=36
http://dh.opennet.ru/bash_completion.html
СПАСИБО cppmm
А что если разобраться чтоб этот bash_completion работал и команда set отрабатывала нормально?